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 |