共用方式為


enrollCommon

enrollmentCommon 資料夾包含憑證註冊 SDK 所提供的範例所使用的下列協助程式函式和宏。 預設會安裝在 %ProgramFiles%\Microsoft SDKs\Windows\v7.0\Samples\Security\X509 憑證註冊\VC\enrollmentCommon 資料夾中。

函式 描述
_JumpIfError 接受 HRESULT 值、標籤和錯誤字串、列印字串,並將程式控制項傳送至標籤後面的第一個語句的宏。
_JumpError 與_JumpIfError宏相同。
_PrintIfError 目前無法使用。
_PrintError 列印錯誤訊息和 HRESULT 值的宏。
convertWszToSz 使用 WideCharToMultiByte 函式和系統的目前 ANSI 字碼頁識別碼,將寬字元字串轉換為 ASCII 字元字串。 decConvertFromUnicode 會使用此函式,並尋找在 enrollCommon.cpp 中定義的OIDFromTemplateName 函式。
convertSzToWsz 使用 MultiByteToWideChar 函式和系統目前的 ANSI 字碼頁識別碼,將 ASCII 字串轉換為寬字元字串。 此函式是由 enrollCommon.cpp 中定義的 findCertByTemplate 函式所使用。
convertSzToBstr 使用MultiByteToWideChar函式,將 ASCII 字串轉換為BSTR。 目前未使用此函式。
convertWszToBstr 將寬字元字串轉換為 BSTR。 installResponseFromPFX 範例會使用此函式。
checkEnrollStatus 使用 IX509EnrollmentIX509EnrollmentStatus 介面檢查憑證註冊程式的狀態。 註冊EOBOCMC、enrollPKCS7、enrollRenewalPKCS7、enrollSimpleMachineCert 和 enrollSimpleUserCert 範例會使用此函式。
findCertByKeyUsage 列舉目前使用者的個人憑證存儲,以尋找預期使用公開金鑰符合指定值的第一個憑證。 指定的值可以是下列旗標的位元組合:
  • CERT_DATA_ENCIPHERMENT_KEY_USAGE
  • CERT_DIGITAL_SIGNATURE_KEY_USAGE
  • CERT_KEY_AGREEMENT_KEY_USAGE
  • CERT_KEY_CERT_SIGN_KEY_USAGE
  • CERT_KEY_ENCIPHERMENT_KEY_USAGE
  • CERT_NON_REPUDIATION_KEY_USAGE
  • CERT_OFFLINE_CRL_SIGN_KEY_USAGE
註冊FromPublicKey 範例會使用此函式。
findCertByEKU 列舉目前使用者的個人憑證存儲,以尋找增強金鑰使用方式 (EKU) 擴充功能符合輸入上指定的第一個憑證。 如需 EKU 延伸模組的詳細資訊,請參閱 IX509ExtensionEnhancedKeyUsage 介面。 註冊EOBOCMC 範例會使用此函式。
findCertByTemplate 列舉目前使用者的個人憑證存儲,以尋找範本符合輸入時依名稱指定的第一個憑證。 註冊PKCS7 和 enrollRenewalPKCS7 範例會使用此函式。
enrollCertByTemplate 使用範本初始化 IX509Enrollment 物件、嘗試註冊隱含建立的憑證要求,以及監視註冊程式的狀態。 註冊EOBOCMC、enrollFromPublicKey、enrollPKCS7 和 enrollRenewalPKCS7 範例會使用此函式。
verifyCertCoNtext 根據指定的 (基底) 原則驗證憑證鏈結的合規性,並選擇性地根據指定的增強金鑰使用方式 (EKU) 延伸模組。 如需詳細資訊,請參閱 CertVerifyCertificateChainPolicy 函式和 CERT_CHAIN_POLICY_PARACERT_CHAIN_PARA 結構。 註冊EOBOCMC、enrollFromPublicKey、enrollPKCS7 和 enrollRenewalPKCS7 範例會使用此函式。
decConvertFromUnicode 將雙位元組 Unicode 字元的字串轉換為單一位元組 ANSI 字元的字串。 在 enrollCommon.cpp 中定義的 DecodeFileW 函式會使用此函式。
DecodeFileW 將編碼的憑證或憑證要求檔案解碼為位元組陣列。 installResponseFromPFX 範例會使用此函式。
EncodeToFileW 編碼憑證或憑證要求,並將它儲存至檔案。 createCNGCustomCMC、enrollEOBOCMC 和 enrollFromPublicKey 範例會使用此函式。
findOIDFromTemplateName 擷取名稱所指定範本的物件識別碼。 此函式是由 enrollCommon.cpp 中定義的 findCertByTemplate 函式所使用。

使用內含範例