Partager via


Interface ICertEncodeAltName (certenc.h)

L’interface ICertEncodeAltName fournit des méthodes pour gérer les autres noms utilisés dans les extensions de certificat.

Une extension de certificat peut être créée à l’aide d’un autre tableau de noms stocké dans un objet COM du gestionnaire d’extensions . Chaque élément du tableau est une structure qui contient une chaîne de nom et un choix de nom.

Cette interface est utile pour l’encodage et le décodage szOID_SUBJECT_ALT_NAME2 extensions « 2.5.29.17 ». L’exemple de module de stratégie sdk utilise cette interface.

ICertEncodeAltName est défini dans Certenc.h. Toutefois, lorsque vous créez votre programme, utilisez Certsrv.h comme fichier include. Certenc.dll fournit l’interface ICertEncodeAltName . Les informations de type pour cette interface sont également dans Certencl.dll, qui est fourni avec le Kit de développement logiciel (SDK) de plateforme.

Les interfaces des services de certificats prennent en charge à la fois les modèles de threads d’appartement et de thread libre. Pour un meilleur débit, le thread gratuit est recommandé.

Héritage

L’interface ICertEncodeAltName hérite de l’interface IDispatch . ICertEncodeAltName a également les types de membres suivants :

Méthodes

L’interface ICertEncodeAltName a ces méthodes.

 
ICertEncodeAltName ::D ecode

Décode une extension de nom alternatif encodée ASN.1 (Abstract Syntax Notation One) et stocke le tableau de chaînes résultant dans l’objet CertEncodeAltName.
ICertEncodeAltName ::Encode

Retourne une chaîne encodée en ASN.1 du tableau de noms de remplacement stocké dans cet objet. Les noms dans l’objet ne sont pas encodés.
ICertEncodeAltName ::GetName

Retourne le nom spécifié à partir du tableau de noms de remplacement.
ICertEncodeAltName ::GetNameChoice

Retourne le choix du nom à un index spécifié d’un autre tableau de noms.
ICertEncodeAltName ::GetNameCount

Retourne le nombre de noms dans le tableau de noms de remplacement.
ICertEncodeAltName ::Reset

Spécifie la taille du tableau de noms de remplacement dans cet objet. La valeur de tous les éléments du tableau est définie sur zéro.
ICertEncodeAltName ::SetNameEntry

Définit un nom à un index spécifié du tableau de noms de remplacement.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Aucun pris en charge
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête certenc.h (include Certsrv.h)