通过 JavaScript 发送客户端证书。

Sending client certificate via JavaScript.

如何在JavaScript中自动传递客户端证书(我正在使用XmlHttpRequest 进行调用)?如果这是不可能的(根据我的阅读,这不是因为浏览器决定了这个安全方面,而不是其中的 javascript 运行ning)那么我至少可以提示用户select 事件点击的客户端证书?还有其他方法可以做到这一点吗?该代码将 运行 在 IE 中。

当我连接到 URL 时,我目前收到 HTTP 禁止(请求客户端证书)。没有提示任何客户端证书 selection 类似于我直接从浏览器 window 调用此 URL 时得到的提示。由于我能够连接到 URL,我认为我不会 运行 进入任何 CORS 特定问题。

有关更多详细信息 - 这是我在 Javascript 中试图完成的内容:http://msdn.microsoft.com/en-us/library/dn458823.aspx 谢谢!

客户端证书交换发生在 SSL 握手期间,在 HTTPS 连接建立之前。这一切都发生在 layer 5 while your application is working at layer 7 的浏览器中。您根本无法影响 JavaScript 中的客户端证书交换。

如果交换没有发生,则表明服务器或浏览器存在配置问题。如果客户端证书安装在浏览器中,它将自动发送以响应来自服务器的匹配客户端证书请求。如果这没有发生,则说明配置有误。