CRYPT_PKCS8_IMPORT_PARAMS 结构 (wincrypt.h)
[ CRYPT_PKCS8_IMPORT_PARAMS 结构可用于“要求”部分中指定的操作系统。 在后续版本中,它可能已更改或不可用。]
CRYPT_PKCS8_IMPORT_PARAMS 结构包含 PKCS #8 私钥和指向回调函数的指针。 CRYPT_PKCS8_IMPORT_PARAMS 由 CryptImportPKCS8 函数使用。 第一个回调提供算法 对象标识符 (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
PCRYPT_RESOLVE_HCRYPTPROV_FUNC指针,指向检索 CSP 句柄的用户定义函数使用的数据。
pVoidResolveFunc
一个 LPVOID 值,该值标识用于检索 CSP 提供程序句柄的函数。
pDecryptPrivateKeyFunc
指向用于解密私钥的回调函数的 PCRYPT_DECRYPT_PRIVATE_KEY_FUNC 指针。
pVoidDecryptFunc
提供用于加密的数据(例如密钥、初始化向量和密码)的 LPVOID 值。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | wincrypt.h |