IX509CertificateRequestPkcs10 ::InitializeFromTemplateName, méthode (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 pointillé.

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
HRESULT_FROM_WIN32(ERROR_ALREADY_INITIALIZED)
L’objet de demande de certificat a déjà été initialisé.

Remarques

La méthode InitializeFromTemplateName crée les collections suivantes :

  • Collection ICryptAttributes .
  • Collection IX509Extensions .
  • Collection IObjectIds remplie avec les identificateurs d’objet XCN_OID_KEY_USAGE et XCN_OID_BASIC_CONSTRAINTS2 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.

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

IX509CertificateRequestPkcs10