PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC回调函数 (wincrypt.h)

CryptImportPublicKeyInfoEx2 调用 PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC 回调函数来解码公钥算法标识符、加载算法提供程序并导入密钥对

语法

PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC PfnImportPublicKeyInfoEx2Func;

BOOL PfnImportPublicKeyInfoEx2Func(
  [in]  DWORD dwCertEncodingType,
  [in]  PCERT_PUBLIC_KEY_INFO pInfo,
  [in]  DWORD dwFlags,
  [in]  void *pvAuxInfo,
  [out] BCRYPT_KEY_HANDLE *phKey
)
{...}

参数

[in] dwCertEncodingType

用于加密主题的 证书编码类型 。 此函数忽略包含在此值的高 WORD 中的消息编码类型标识符。

此参数可以是以下当前定义的证书编码类型。

含义
X509_ASN_ENCODING
1 (0x1)
指定 X.509 证书编码。

[in] pInfo

指向 CERT_PUBLIC_KEY_INFO 结构的指针,该结构包含要导入到提供程序中的 公钥 信息。

[in] dwFlags

一组标志,用于修改此函数的行为。 这可以是零。

[in] pvAuxInfo

此参数保留供将来使用,必须设置为 NULL

[out] phKey

指向接收导入键句柄 的BCRYPT_KEY_HANDLE 变量的指针。

返回值

如果函数成功,则函数) 返回非零 (TRUE

如果函数失败,则返回零 (FALSE) 。 有关扩展的错误信息,请调用 GetLastError

备注

可以使用 OID 支持函数 来部署此回调函数。 Wincrypt.h 为此定义了以下常量。

常数 定义
CRYPT_OID_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC “CryptDllImportPublicKeyInfoEx2”

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 wincrypt.h