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