CRYPT_PKCS8_IMPORT_PARAMS結構 (wincrypt.h)

[ CRYPT_PKCS8_IMPORT_PARAMS 結構可用於需求一節中指定的操作系統。 它可能會在後續版本中改變或無法使用。]

CRYPT_PKCS8_IMPORT_PARAMS 結構包含 PKCS #8 私鑰和回呼函式的指標。 CryptImportPKCS8 函式會使用CRYPT_PKCS8_IMPORT_PARAMS。 第一個回呼會提供演算法物件標識碼 (OID) ,以及指定將匯入密鑰之加密服務提供者 (CSP) 所需的金鑰長度。 如果 PKCS #8 中的私鑰已加密, CRYPT_PKCS8_IMPORT_PARAMS 結構會包含加密的私鑰,而第二個回呼則是用來解密此私鑰。

語法

typedef struct _CRYPT_PKCS8_IMPORT_PARAMS {
  CRYPT_DIGEST_BLOB               PrivateKey;
  PCRYPT_RESOLVE_HCRYPTPROV_FUNC  pResolvehCryptProvFunc;
  LPVOID                          pVoidResolveFunc;
  PCRYPT_DECRYPT_PRIVATE_KEY_FUNC pDecryptPrivateKeyFunc;
  LPVOID                          pVoidDecryptFunc;
} CRYPT_PKCS8_IMPORT_PARAMS, *PCRYPT_PKCS8_IMPORT_PARAMS, CRYPT_PRIVATE_KEY_BLOB_AND_PARAMS, *PCRYPT_PRIVATE_KEY_BLOB_AND_PARAMS;

成員

PrivateKey

包含 PKCS #8 數據的 CRYPT_DIGEST_BLOB 結構。

pResolvehCryptProvFunc

指向使用者定義函式用來擷取 CSP 句柄之數據的 PCRYPT_RESOLVE_HCRYPTPROV_FUNC 指標。

pVoidResolveFunc

LPVOID 值,識別用來擷取 CSP 提供者句柄的函式。

pDecryptPrivateKeyFunc

指向用來解密私鑰之回呼函式 的PCRYPT_DECRYPT_PRIVATE_KEY_FUNC 指標。

pVoidDecryptFunc

LPVOID 值,提供用於加密的數據,例如金鑰、初始化向量和密碼。

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
標頭 wincrypt.h

另請參閱

CryptExportPKCS8Ex

CryptImportPKCS8

PCRYPT_DECRYPT_PRIVATE_KEY_FUNC

PCRYPT_RESOLVE_HCRYPTPROV_FUNC