1

我想像 Internet Explorer 一样下载和验证证书,我试图监视 IE API 调用以查看它是如何完成这一切的。首先,我看不到哪个 wininet 函数正在下载 SSL 证书,其次有很多对 crypt32.dll 函数的调用。

有人可以告诉我哪些函数请求证书或验证证书所需的证书数据。我想了解该方法并在我的应用程序中实现完全相同的行为。

4

2 回答 2

1

有人可以告诉我哪些功能需要证书

证书是 SSL 握手的一部分,它不是单独下载的。

于 2012-09-19T10:43:44.573 回答
0

如果您使用 WinINet 打开 https 连接,它将为您下载并检查证书。因此,目前还不清楚您要做什么。

如果要检查 WinINet 下载的证书,可以在 IE8 或更高版本中使用INTERNET_OPTION_SERVER_CERT_CHAIN_CONTEXT 。

如果您不想使用 WinINet,您可以使用现有TLS实现,也可以自己实现,但后者不是一个好主意。

于 2012-09-19T10:06:09.767 回答