共用方式為


enrollRenewalPKCS7

enrollRenewalPKCS7 範例會建立 PKCS #7 要求物件來更新現有的憑證。 要求物件會使用新的金鑰組,但會保留與更新憑證相關聯的密碼編譯提供者。

位置

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

討論

enrollRenewalPKCS7 範例:

  1. 處理命令列引數。 命令列應該包含用來建立憑證要求的範本名稱。
  2. 使用命令列上指定的範本名稱擷取現有的憑證,或者如果找不到憑證,則會嘗試使用範本註冊一個憑證。 findCertByTemplate 和 enrollCertByTemplate 函式定義于 enrollCommon.cpp 中。
  3. 驗證憑證鏈結,並將憑證轉換為 BSTR
  4. 建立 IX509CertificateRequestPkcs7 物件,並使用現有的憑證加以初始化。 因為 inheritOptions 參數設定為 InheritDefault,所以會針對要求建立新的金鑰組,但會使用現有憑證中的密碼編譯提供者。 如需詳細資訊,請參閱 InitializeFromCertificate 方法。
  5. 建立 IX509Enrollment 物件、使用 PKCS #7 要求物件初始化物件、嘗試向 CA 註冊,並監視註冊程式的狀態。 checkEnrollStatus 函式是在 enrollCommon.cpp 中定義。

CMC 要求

PKCS #7 續約要求

使用內含範例