enrollRenewalPKCS7
enrollRenewalPKCS7 範例會建立 PKCS #7 要求物件來更新現有的憑證。 要求物件會使用新的金鑰組,但會保留與更新憑證相關聯的密碼編譯提供者。
位置
當您安裝 Microsoft Windows 軟體發展工具組 (SDK) 時,預設會在 %ProgramFiles%\Microsoft SDKs\Windows\v7.0\Samples\Security\X509 Certificate Enrollment\VC\enrollmentRenewalPKCS7 資料夾中安裝範例。
討論
enrollRenewalPKCS7 範例:
- 處理命令列引數。 命令列應該包含用來建立憑證要求的範本名稱。
- 使用命令列上指定的範本名稱擷取現有的憑證,或者如果找不到憑證,則會嘗試使用範本註冊一個憑證。 findCertByTemplate 和 enrollCertByTemplate 函式定義于 enrollCommon.cpp 中。
- 驗證憑證鏈結,並將憑證轉換為 BSTR。
- 建立 IX509CertificateRequestPkcs7 物件,並使用現有的憑證加以初始化。 因為 inheritOptions 參數設定為 InheritDefault,所以會針對要求建立新的金鑰組,但會使用現有憑證中的密碼編譯提供者。 如需詳細資訊,請參閱 InitializeFromCertificate 方法。
- 建立 IX509Enrollment 物件、使用 PKCS #7 要求物件初始化物件、嘗試向 CA 註冊,並監視註冊程式的狀態。 checkEnrollStatus 函式是在 enrollCommon.cpp 中定義。
相關主題