Interface IX509ExtensionAlternativeNames (certenroll.h)

L’interface IX509ExtensionAlternativeNames vous permet de spécifier un ou plusieurs formulaires de nom alternatifs pour l’objet d’un certificat. Une autorité de certification traite l’extension en liant les noms à la clé publique certifiée. La syntaxe suivante montre la structure ASN.1 ( Abstract Syntax Notation One ) de l’extension. La valeur d’extension est encodée à l’aide de Distinguished Encoding Rules (DER) et incluse dans la demande de certificat.


----------------------------------------------------------------------
-- AlternativeNames 
-- XCN_OID_SUBJECT_ALT_NAME2 (2.5.29.17)
----------------------------------------------------------------------

AltNames ::= SEQUENCE --#public-- OF GeneralName
GeneralNames ::= AltNames

GeneralName ::= CHOICE 
{
   otherName               [0] IMPLICIT OtherName,
   rfc822Name              [1] IMPLICIT IA5STRING,
   dNSName                 [2] IMPLICIT IA5STRING,
   x400Address             [3] IMPLICIT SeqOfAny,       -- Not supported
   directoryName           [4] EXPLICIT ANY,    
   ediPartyName            [5] IMPLICIT SeqOfAny,
   uniformResourceLocator  [6] IMPLICIT IA5STRING,
   iPAddress               [7] IMPLICIT OCTETSTRING,
   registeredID            [8] IMPLICIT EncodedObjectID -- Not supported
}

OtherName ::= SEQUENCE 
{
   type                    EncodedObjectID,
   value                   [0] EXPLICIT NOCOPYANY 
}

Si vous initialisez cette extension à l’aide d’une collection IAlternativeNames , les types de noms suivants sont pris en charge.

Valeur Description
XCN_CERT_ALT_NAME_OTHER_NAME Le nom se compose d’un identificateur d’objet et d’un tableau d’octets qui contient le nom.
XCN_CERT_ALT_NAME_RFC822_NAME Le nom est une adresse e-mail.
XCN_CERT_ALT_NAME_DNS_NAME Le nom est un nom de système de noms de domaine.
XCN_CERT_ALT_NAME_DIRECTORY_NAME Le nom est un nom de répertoire X.500 .
XCN_CERT_ALT_NAME_URL Le nom est une URL.
XCN_CERT_ALT_NAME_IP_ADDRESS Le nom est une adresse IP (Internet Protocol).
XCN_CERT_ALT_NAME_REGISTERED_ID Le nom est un identificateur d’objet inscrit (OID).
XCN_CERT_ALT_NAME_GUID Le nom est un GUID. Il s’agit d’une forme de otherName.
XCN_CERT_ALT_NAME_USER_PRINCIPLE_NAME Le nom est un nom d’utilisateur principal (UPN). Le format UPN est basé sur RFC 822.
 

Pour ajouter cet objet d’extension à une requête PKCS #10 ou CMC, vous devez d’abord l’ajouter à une collection IX509Extensions et utiliser la collection pour initialiser un objet IX509AttributeExtensions . Pour plus d’informations, consultez les rubriques Extensions PKCS #10 et Extensions CMC .

Héritage

L’interface IX509ExtensionAlternativeNames hérite de IX509Extension. IX509ExtensionAlternativeNames a également les types de membres suivants :

Méthodes

L’interface IX509ExtensionAlternativeNames a ces méthodes.

 
IX509ExtensionAlternativeNames::get_AlternativeNames

Récupère une collection d’autres noms de sujet.
IX509ExtensionAlternativeNames::InitializeDecode

Initialise l’extension à partir d’un tableau d’octets encodé Distinguished Encoding Rules (DER) qui contient la valeur d’extension. (IX509ExtensionAlternativeNames.InitializeDecode)
IX509ExtensionAlternativeNames::InitializeEncode

Initialise l’extension à partir d’une collection IAlternativeNames.

Configuration requise

   
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête certenroll.h

Voir aussi

API d’inscription de certificats

Extensions

IX509Extension