Méthode IPolicyQualifier ::InitializeEncode (certenroll.h)
La méthode InitializeEncode initialise l’objet à partir d’une chaîne et d’une valeur qui identifie le type de qualificateur.
Syntaxe
HRESULT InitializeEncode(
[in] BSTR strQualifier,
[in] PolicyQualifierType Type
);
Paramètres
[in] strQualifier
Variable BSTR qui contient le qualificateur.
[in] Type
Valeur d’énumération PolicyQualifierType qui spécifie le type de qualificateur appliqué à une stratégie de certificat. Il peut s’agir de l’une des valeurs suivantes.
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 de retour | Description |
---|---|
|
L’objet est déjà initialisé. |
Remarques
Si vous spécifiez PolicyQualifierTypeUrl dans le paramètre Type, cette méthode associe la chaîne entrée dans le paramètre strQualifier au XCN_OID_PKIX_POLICY_QUALIFIER_CPS (1.3.6.1.5.5.7.2.1) identificateur d’objet (OID) et l’encode à l’aide de Distinguished Encoding Rules (DER). L’URL est encodée en tant que chaîne IA5 ASN.1 ( Abstract Syntax Notation One ).
Si vous spécifiez PolicyQualifierTypeUserNotice dans le paramètre Type , cette méthode associe la chaîne entrée dans le paramètre strQualifier à l’OID XCN_OID_PKIX_POLICY_QUALIFIER_USERNOTICE (1.3.6.1.5.5.7.2.2) et l’encode à l’aide de DER.
Vous pouvez récupérer les propriétés suivantes pour cet objet :
- La propriété ObjectId récupère un OID qui identifie si le qualificateur est un CPS ou une notification utilisateur.
- La propriété Qualifier récupère la chaîne spécifiée pour le paramètre strQualifier de la méthode InitializeEncode .
- La propriété RawData récupère le qualificateur encodé en DER.
- La propriété Type récupère une valeur de l’énumération PolicyQualifierType qui spécifie le type de qualificateur.
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 |