MÉTHODE IX509CertificateRequestPkcs7 ::InitializeFromTemplateName (certenroll.h)

La méthode InitializeFromTemplateName initialise la demande de certificat à l’aide d’un modèle.

Syntaxe

HRESULT InitializeFromTemplateName(
  [in] X509CertificateEnrollmentContext Context,
  [in] BSTR                             strTemplateName
);

Paramètres

[in] Context

Valeur d’énumération X509CertificateEnrollmentContext qui spécifie si le certificat demandé est destiné à un utilisateur final, un ordinateur ou un administrateur agissant pour le compte de l’ordinateur.

[in] strTemplateName

Variable BSTR qui contient le nom commun (CN) du modèle tel qu’il apparaît dans Active Directory ou l’identificateur d’objet décimal en pointillés.

Valeur retournée

Si la fonction réussit, la fonction retourne S_OK.

Si la fonction échoue, elle retourne une valeur HRESULT qui indique l’erreur. Les valeurs possibles sont notamment celles figurant dans le tableau suivant. Pour obtenir la liste des codes d’erreur courants, consultez Valeurs HRESULT courantes.

Code/valeur de retour Description
ERROR_ALREADY_INITIALIZED
L’objet de demande de certificat a déjà été initialisé.

Remarques

La méthode InitializeFromTemplateName crée un objet de requête PKCS #7 et définit les propriétés suivantes sur les valeurs qui existaient avant l’appel de cette méthode :

La méthode crée les collections suivantes :
  • Collection ICryptAttributes .
  • Collection IX509Extensions .
  • Collection IObjectIds remplie avec les identificateurs d’objet XCN_OID_BASIC_CONSTRAINTS2 et XCN_OID_KEY_USAGE par défaut.
  • Collection IObjectIds vide pour les OID d’attribut et d’extension à supprimer de la nouvelle requête.

La méthode examine ensuite le modèle et effectue les actions suivantes :

Si la propriété CSPInformations a la valeur NULL, la méthode crée une collection ICspInformations à partir des fournisseurs installés sur l’ordinateur.

Enfin, la méthode définit la requête PKCS #10 initialisée en tant qu’objet de requête interne.

Configuration requise

Condition requise Valeur
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
DLL CertEnroll.dll

Voir aussi

IX509CertificateRequestPkcs7