sslCrackCertificate 函数 (schannel.h)

[ SslCrackCertificate 函数可用于“要求”部分中指定的操作系统。 它可能在后续版本中变更或不可用。 请改用 CertCreateCertificateContext 函数。]

返回一个 X509Certificate 结构,其中包含指定证书 BLOB 中包含的信息。

此函数没有关联的导入库。 必须使用 LoadLibraryGetProcAddress 函数动态链接到 Schannel.dll。

语法

BOOL SslCrackCertificate(
  [in]  PUCHAR           pbCertificate,
  [in]  DWORD            cbCertificate,
  [in]  DWORD            dwFlags,
  [out] PX509Certificate *ppCertificate
);

参数

[in] pbCertificate

要从中创建新的 X509Certificate 结构的证书 BLOB。

[in] cbCertificate

pbCertificate 参数中包含的 BLOB 的长度(以字节为单位)。

[in] dwFlags

将此值设置为 CF_CERT_FROM_FILE 以指定 pbCertificate 参数中包含的证书 BLOB 来自文件。

[out] ppCertificate

返回时,接收指向此函数创建的 X509Certificate 结构的指针的地址。

使用完 X509Certificate 结构后,通过调用 SslFreeCertificate 将其释放。

返回值

如果此函数成功创建 X509Certificate 结构,则返回非零值,否则返回零。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 schannel.h
DLL Schannel.dll