共用方式為


enrollRenewalPKCS7

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

位置

當您安裝 Microsoft Windows 軟體開發工具包 (SDK)時,範例預設會安裝在 %ProgramFiles%\Microsoft SDKs\Windows\v7.0\Samples\Security\X509 憑證註冊\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 續約要求

使用內含範例