通过JavaScript发送客户端证书。

时间:2015-01-19 21:32:10

标签: 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 谢谢!

1 个答案:

答案 0 :(得分:4)

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

如果未进行交换,则服务器或浏览器中存在配置问题。如果客户端证书安装在浏览器中,它将自动发送以响应来自服务器的匹配客户端证书请求。如果没有发生,那么某些内容就会被错误配置。