Wininet - 如何下载和验证SSL证书

时间:2012-09-19 09:33:21

标签: windows winapi ssl ssl-certificate wininet

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

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

2 个答案:

答案 0 :(得分:1)

  

有人可以告诉我哪些功能请求证书

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

答案 1 :(得分:0)

如果您使用WinINet打开https连接,它将为您下载并检查证书。所以你要做的事情并不是很清楚。

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

如果您不想使用WinINet,可以使用existing implementation TLS或者您可以自己实施,但后者不是一个好主意。