enrollCommon
Le dossier enrollCommon contient les fonctions d’assistance et les macros suivantes utilisées par les exemples fournis avec le KIT de développement logiciel (SDK) d’inscription de certificat. Il est installé par défaut dans le dossier %ProgramFiles%\Microsoft SDKs\Windows\v7.0\Samples\Security\X509 Certificate Enrollment\VC\enrollmentCommon.
Fonction | Description |
---|---|
_JumpIfError | La macro qui accepte une valeur HRESULT , une étiquette et une chaîne d’erreur, imprime la chaîne et transfère le contrôle de programme vers la première instruction qui suit l’étiquette. |
_JumpError | Identique à la macro _JumpIfError. |
_PrintIfError | Pas utilisé pour l'instant. |
_PrintError | Macro qui imprime un message d’erreur et une valeur HRESULT . |
convertWszToSz | Convertit une chaîne de caractères larges en chaîne de caractères ASCII à l’aide de la fonction WideCharToMultiByte et de l’identificateur de page de code ANSI actuel pour le système. Cette fonction est utilisée par les fonctions decConvertFromUnicode et findOIDFromTemplateName définies dans enrollCommon.cpp. |
convertSzToWsz | Convertit une chaîne ASCII en chaîne à caractères larges à l’aide de la fonction MultiByteToWideChar et de l’identificateur de page de code ANSI actuel pour le système. Cette fonction est utilisée par la fonction findCertByTemplate définie dans enrollCommon.cpp. |
convertSzToBstr | Convertit une chaîne ASCII en BSTR à l’aide de la fonction MultiByteToWideChar . Cette fonction n’est pas utilisée actuellement. |
convertWszToBstr | Convertit une chaîne à caractères larges en BSTR. Cette fonction est utilisée par l’exemple installResponseFromPFX. |
checkEnrollStatus | Vérifie la status du processus d’inscription de certificat à l’aide des interfaces IX509Enrollment et IX509EnrollmentStatus. Cette fonction est utilisée par les exemples enrollEOBOCMC, enrollPKCS7, enrollRenewalPKCS7, enrollSimpleMachineCert et enrollSimpleUserCert. |
findCertByKeyUsage | Énumère le magasin de certificats personnel de l’utilisateur actuel pour trouver le premier certificat pour lequel l’utilisation prévue de la clé publique correspond à une valeur spécifiée. La valeur spécifiée peut être une combinaison au niveau du bit des indicateurs suivants :
|
findCertByEKU | Énumère le magasin de certificats personnel de l’utilisateur actuel pour trouver le premier certificat pour lequel l’extension EKU (Enhanced Key Usage) correspond à celui spécifié lors de l’entrée. Pour plus d’informations sur l’extension EKU, consultez l’interface IX509ExtensionEnhancedKeyUsage . Cette fonction est utilisée par l’exemple enrollEOBOCMC. |
findCertByTemplate | Énumère le magasin de certificats personnel de l’utilisateur actuel pour rechercher le premier certificat pour lequel le modèle correspond à celui spécifié, par nom, en entrée. Cette fonction est utilisée par les exemples enrollPKCS7 et enrollRenewalPKCS7. |
inscrireCertByTemplate | Initialise un objet IX509Enrollment à l’aide d’un modèle, tente d’inscrire la demande de certificat créée implicitement et surveille la status du processus d’inscription. Cette fonction est utilisée par les exemples enrollEOBOCMC, enrollFromPublicKey, enrollPKCS7 et enrollRenewalPKCS7. |
verifyCertContext | Vérifie la conformité de la chaîne de certificats à la stratégie (de base) spécifiée et, éventuellement, à une extension eKU (Enhanced Key Usage) spécifiée. Pour plus d’informations, consultez la fonction CertVerifyCertificateChainPolicy et les structures CERT_CHAIN_POLICY_PARA et CERT_CHAIN_PARA . Cette fonction est utilisée par les exemples enrollEOBOCMC, enrollFromPublicKey, enrollPKCS7 et enrollRenewalPKCS7. |
decConvertFromUnicode | Convertit une chaîne de caractères Unicode sur deux octets en une chaîne de caractères ANSI sur un octet. Cette fonction est utilisée par la fonction DecodeFileW définie dans enrollCommon.cpp. |
DecodeFileW | Décode un fichier de demande de certificat ou de certificat encodé dans un tableau d’octets. Cette fonction est utilisée par l’exemple installResponseFromPFX. |
EncodeToFileW | Encode un certificat ou une demande de certificat et l’enregistre dans un fichier. Cette fonction est utilisée par les exemples createCNGCustomCMC, enrollEOBOCMC et enrollFromPublicKey. |
findOIDFromTemplateName | Récupère l’identificateur d’objet d’un modèle spécifié par nom. Cette fonction est utilisée par la fonction findCertByTemplate définie dans enrollCommon.cpp. |