IEnroll::acceptPKCS7Blob 方法 (xenroll.h)

[此方法已不再可供 Windows Server 2008 和 Windows Vista 使用。]

acceptPKCS7Blob方法會接受並處理包含憑證的 PKCS #7 訊息。 PKCS #7 是以參數的形式輸入。 此方法最初是在 IEnroll 介面中定義。

語法

HRESULT acceptPKCS7Blob(
  [in] PCRYPT_DATA_BLOB pBlobPKCS7
);

參數

[in] pBlobPKCS7

代表 base64 編碼的 PKCS #7,其中包含憑證和識別簽發者的憑證鏈結。

傳回值

傳回值為 HRESULT。 值S_OK表示成功。 成功完成此函式時,將會接受 PKCS #7。

備註

PKCS #7 輸入做為 acceptPKCS7Blob 的參數,包含要求憑證和識別憑證簽發者的憑證鏈結。 一般而言,憑證鏈結通常不包含根目錄。 PKCS #7 可以採用 base64 編碼、二進位或 X.509 憑證格式, (或不含 「begin cert」 和 「end cert」 標記) 。 憑證和為其產生的相關聯金鑰會放在 MY 存放區中。 根憑證會放在根存放區中,其餘的憑證鏈結會放在憑證授權單位單位 (CA) 存放區中。 如果接受 PKCS #7 中找到的任何 ROOT 憑證,Crypt32 會通知使用者將根憑證新增至使用者的存放區。 使用者可以選擇拒絕根憑證。 提供此選項,讓使用者可以拒絕在 ROOT 存放區中放置不受信任的根目錄。 拒絕將 ROOT 放在 ROOT 存放區中,不會造成憑證註冊控制無法接受。

根據預設,MY、CA、ROOT 和 REQUEST 系統存放區是用來儲存憑證。 不過,您可以藉由指派下列屬性來指定其他存放區,再呼叫此方法:

規格需求

   
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
目標平台 Windows
標頭 xenroll.h
程式庫 Uuid.lib
Dll Xenroll.dll

另請參閱

IEnroll