Javascript 针对具有不受信任证书的安全URL执行AJAX方法

Javascript 针对具有不受信任证书的安全URL执行AJAX方法,javascript,jquery,html,ssl,https,Javascript,Jquery,Html,Ssl,Https,我有一个网站,可以对安全(SSL)web服务器进行AJAX JSONP调用。如果我使用不安全的(HTTP)web服务器,一切正常,但是当我更改为SSL版本时,调用永远不会返回。我与fiddler进行了核对,错误如下: 由于RemoteCertificateChainErrors,远程服务器(192.168.150.85)提供了一个未验证的证书 这意味着缺少一些中间证书,但我不知道是哪一个。在任何情况下,我都需要处理某些安装具有无效证书凭据的情况 众所周知,如果您试图对带有不受信任或过期证书的安全

我有一个网站,可以对安全(SSL)web服务器进行AJAX JSONP调用。如果我使用不安全的(HTTP)web服务器,一切正常,但是当我更改为SSL版本时,调用永远不会返回。我与fiddler进行了核对,错误如下:

由于RemoteCertificateChainErrors,远程服务器(192.168.150.85)提供了一个未验证的证书

这意味着缺少一些中间证书,但我不知道是哪一个。在任何情况下,我都需要处理某些安装具有无效证书凭据的情况

众所周知,如果您试图对带有不受信任或过期证书的安全URL执行AJAX方法,无论您尝试如何或做什么,浏览器都会就此向用户发出警告。在浏览器中,您可以接受风险,甚至在C#中,您也可以实现回调来接受这些风险。但我不知道如何在Javascript/JQuery中实现这一点

有人知道如何处理这种情况吗


谢谢

这似乎不可能/不推荐。这的确不是一个好主意。我们现在使用的是真正的证书,它非常便宜(甚至有免费的证书),并且在我们的测试环境中更易于管理,在我们的测试环境中,我们有多种移动设备、客户端类型等等。

如果您使用浏览器访问SSL站点,会发生什么情况?我的意思是您肯定应该解决此服务器的证书问题。对你来说可能吗?如果您有权访问服务器,那么将证书放在正确的apache目录中就是一个问题。嗨!如果我使用浏览器,它就不能正常工作,因为问题是jquery.ajax()方法正在等待确认。如果我使用fiddler,在错误消息发出后,请求工作,但在浏览器下,不会显示错误消息,jquery.ajax会等待确认。。。直到最后:)@thatnotidiotguy:你说得对,但我不是在使用apache,而是在使用c#(httplistener)进行自托管。证书在服务器上的正确位置,但由于它们不是官方证书,因此无法验证,浏览器/ajax/fiddler将始终显示此错误消息