共用方式為


enrollSimpleUserCert

enrollSimpleUserCert 範例會使用範本、主體名稱和金鑰長度,向憑證授權單位單位註冊憑證授權單位單位 (CA) 的使用者。

位置

當您安裝 Microsoft Windows 軟體發展工具組 (SDK) 時,預設會在 %ProgramFiles%\Microsoft SDKs\Windows\v7.0\Samples\Security\X509 憑證註冊\VC\enrollmentSimpleUserCert 資料夾中安裝範例的 C++ 版本。 C# 版本安裝在 %ProgramFiles%\Microsoft SDKs\Windows\v7.0\Samples\X509 憑證註冊\CSharp\EnrollmentSimpleUserCert 資料夾中。

討論

enrollSimpleUserCert 範例:

  1. 處理命令列引數。 命令列應該包含範本的名稱、主體名稱和金鑰長度。
  2. 建立 IX509Enrollment 物件,並使用範本將其初始化。
  3. 從註冊物件擷取內部憑證要求物件,並查詢 IX509CertificateRequestPkcs10 物件。 最內部的要求一律是 PKCS #10 要求。
  4. 從 PKCS #10 要求擷取 IX509PrivateKey 物件,並設定命令列上指定的金鑰長度。
  5. 建立 IX500DistinguishedName 物件、使用它來編碼 X.500 主體名稱,並將名稱新增至 PKCS #10 要求。
  6. 嘗試向 CA 註冊終端使用者,並監視註冊程式的進度。 checkEnrollStatus 函式是在 enrollCommon.cpp 中定義。

PKCS #10 要求

使用內含範例