共用方式為


enrollCustomCMC

enrollCustomCMC 範例會建立 CMC 憑證要求,並在憑證階層中註冊電腦。

位置

當您安裝 Microsoft Windows 軟體發展工具組 (SDK) 時,預設會在 %ProgramFiles%\Microsoft SDKs\Windows\v7.0\Samples\Security\X509 Certificate Enrollment\VC\enrollmentCustomCMC 資料夾中安裝範例。

討論

enrollCustomCMC 範例:

  1. 處理下列命令列引數:
    • 要新增至憑證要求的自訂名稱/值組。
    • 替代主體名稱。
    • 增強金鑰使用方式 (EKU) 延伸模組的物件識別碼 (OID) 。
  2. 建立 IX509CertificateRequestPkcs10 要求物件,並使用電腦內容加以初始化。
  3. 使用 PKCS #10 要求來初始化 IX509CertificateRequestCmc 物件。
  4. 使用命令列上指定的 OID,建立 IX509ExtensionEnhancedKeyUsage 物件,並將它新增至 CMC 要求的延伸模組集合。
  5. 使用命令列上指定的名稱建立 IAlternativeName 物件、將它新增至 IAlternativeNames 集合、使用集合初始化 IX509ExtensionAlternativeNames 延伸模組,並將這個新增至 CMC 要求的擴充功能集合。
  6. 使用命令列上指定的名稱和值,建立 IX509NameValuePair 物件,並將它新增至 CMC 要求的 IX509NameValuePairs 集合。
  7. 建立 IX509Enrollment 物件、使用 CMC 要求物件初始化它,並擷取包含 base64 編碼要求的字串。
  8. 建立 ICertConfig 物件,並用它來擷取包含 CA 組態的字串。
  9. 建立 CryptoAPI ICertRequest2 物件,並使用它加上包含 CA 組態的字串和憑證要求,以將要求提交至 CA。
  10. 檢查提交狀態,如果成功,請將憑證安裝至憑證存放區。

CMC 要求

PKCS #10 要求

使用內含範例