情况如下 - 客户端使用智能卡验证服务器(F5服务器实际)。需要ActiveX组件,它将从客户端的计算机收集一些数据,然后上传到服务器。问题是,该服务器受到很大保护,只允许那些具有有效客户端证书的连接。 ActiveX组件是否有办法获取用于打开页面的证书,该证书位于哪个组件上?或者也许可以重用浏览器连接?
答案 0 :(得分:1)
在IE中运行的ActiveX控件可以使用WinINET建立HTTPS连接。这些连接将使用IE正在使用的客户端证书。或者,您可以让AX控件向HTML /脚本提供数据,并让该内容处理网络流量。
答案 1 :(得分:0)
确定。我找到了解决方案。它不完美,但它的工作原理。在服务器端,我读取客户端证书指纹并将其包含在网页上。稍后,ActiveX组件从html读取指纹,然后在用户证书存储中找到具有相同指纹的证书。适用于智能卡! :) 可以使用其他东西,例如证书主题,而不是指纹,但指纹是最独特的。 好一个!