通过 JavaScript 发送客户端证书。

Piy*_*shi 0 javascript internet-explorer client-certificates

如何在 JavaScript 中自动传递客户端证书(我使用 XmlHttpRequest 进行调用)?如果这是不可能的(从我读过的内容来看,这不是因为浏览器决定了这个安全方面,而不是其中运行的 javascript),那么我至少可以提示用户在单击事件时选择客户端证书? 任何其他方式来实现这一点?代码将在 IE 中运行。

当我连接到 URL 时,我当前收到了 HTTP Forbidden(请求客户端证书)。与我直接从浏览器窗口调用此 URL 时得到的内容类似,没有任何客户端证书选择提示。由于我能够连接到 URL,因此我认为我不会遇到任何 CORS 特定问题。

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

glo*_*mad 5

客户端证书交换发生在 SSL 握手期间,在 HTTPS 连接建立之前。当您的应用程序在第 7 层工作时,这一切都发生在第5 层的浏览器中。您根本无法影响 JavaScript 中的客户端证书交换。

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