CertGetPublicKeyLength 函数 (wincrypt.h)

CertGetPublicKeyLength 函数从公钥 BLOB 获取公钥/私钥的位长度。

语法

DWORD CertGetPublicKeyLength(
  [in] DWORD                 dwCertEncodingType,
  [in] PCERT_PUBLIC_KEY_INFO pPublicKey
);

参数

[in] dwCertEncodingType

指定使用的编码类型。 始终可以通过将证书和 消息编码类型 与按位 OR 操作结合使用来指定它们,如以下示例所示:

X509_ASN_ENCODING |PKCS_7_ASN_ENCODING当前定义的编码类型为:

  • X509_ASN_ENCODING
  • PKCS_7_ASN_ENCODING

[in] pPublicKey

指向 公钥 BLOB 的指针,其中包含要检索其长度的密钥。

返回值

返回公钥/私钥的长度(以位为单位)。 如果无法确定密钥的长度,则返回零。

调用 GetLastError 以查看任何失败的原因。

要求

   
最低受支持的客户端 Windows XP [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2003 [桌面应用 | UWP 应用]
目标平台 Windows
标头 wincrypt.h
Library Crypt32.lib
DLL Crypt32.dll

另请参阅

数据管理函数