如何在JavaScript中自动通过客户端证书(我使用XmlHttpRequest进行调用)?如果这是不可能的(根据我的阅读,不是因为浏览器决定了此安全性,而不是其中运行的JavaScript),那么我是否可以提示用户在事件单击时选择客户端证书? ?还有其他方法可以做到这一点吗?该代码将在IE中运行。

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

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

最佳答案

在建立HTTPS连接之前,客户端证书交换发生在SSL握手过程中。当您的应用程序在layer 5上运行时,所有这些都在浏览器中的layer 7处发生。您根本不会影响JavaScript中的客户端证书交换。

如果未进行交换,则服务器或浏览器中存在配置问题。如果客户端证书已安装在浏览器中,则会响应服务器发出的匹配客户端证书请求而自动发送。如果没有发生,则说明配置错误。

关于javascript - 通过JavaScript发送客户端证书。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28033824/

10-10 12:34