我想像Internet Explorer一样下载并验证证书,我试图监控IE API调用,看看它是如何做到这一切的。 首先,我看不到哪个wininet函数正在下载SSL证书,其次有很多调用crypt32.dll函数。
有人可以告诉我哪些函数请求证书或验证证书所需的证书数据。 我想了解方法并在我的应用程序中实现完全相同的行为。
答案 0 :(得分:1)
有人可以告诉我哪些功能请求证书
证书是SSL握手的一部分,不会单独下载。
答案 1 :(得分:0)
如果您使用WinINet打开https连接,它将为您下载并检查证书。所以你要做的事情并不是很清楚。
如果要检查WinINet下载的证书,可以在IE8或更高版本中使用INTERNET_OPTION_SERVER_CERT_CHAIN_CONTEXT。
如果您不想使用WinINet,可以使用existing implementation TLS或者您可以自己实施,但后者不是一个好主意。