0

情况如下 - 客户端对服务器(实际上是 F5 服务器)使用智能卡身份验证。需要 ActiveX 组件,它会从客户端计算机收集一些数据,然后上传到服务器。问题是,该服务器受到非常严格的保护,只允许那些具有有效客户端证书的连接。ActiveX 组件有没有办法获取用于打开页面的证书,该证书位于哪个组件上?或者也许可以重用浏览器连接?

4

2 回答 2

1

在 IE 中运行的 ActiveX 控件可以使用 WinINET 进行 HTTPS 连接。这些连接将使用 IE 正在使用的客户端证书。或者,您可以简单地让 AX 控件将数据提供给 HTML/脚本,并让该内容处理网络流量。

于 2011-06-09T14:37:32.177 回答
0

行。我找到了解决方案。它并不完美,但它有效。在服务器端,我读取客户端证书指纹并将其包含在网页上。ActiveX 组件稍后从 html 读取指纹,然后在用户证书存储中找到具有相同指纹的证书。也适用于智能卡!:) 可以使用其他东西代替指纹,例如证书主题,但指纹是最独特的。好一个!

于 2011-06-13T18:15:40.420 回答