CRYPT_PKCS8_IMPORT_PARAMS 结构 (wincrypt.h)

[ CRYPT_PKCS8_IMPORT_PARAMS 结构可用于“要求”部分中指定的操作系统。 在后续版本中,它可能已更改或不可用。]

CRYPT_PKCS8_IMPORT_PARAMS 结构包含 PKCS #8 私钥和指向回调函数的指针。 CRYPT_PKCS8_IMPORT_PARAMSCryptImportPKCS8 函数使用。 第一个回调提供算法 对象标识符 (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

另请参阅

CryptExportPKCS8Ex

CryptImportPKCS8

PCRYPT_DECRYPT_PRIVATE_KEY_FUNC

PCRYPT_RESOLVE_HCRYPTPROV_FUNC