rest - jquery 中对 rest api 的 ajax 调用不再有效,由过期的 ssl 证书引起?

标签 rest jquery ssl

我有一个现有的应用程序,它通过对 REST 服务的 ajax 调用登录到服务器。它已经工作了几个月了。但是,最近它停止工作了。 ajax 调用总是返回 .error

我没有触及应用程序代码和服务器代码。通过浏览器通过相同的 REST 服务登录仍然有效,所以这没有错。

我能看到的唯一区别是我们拥有的 SSL 证书已过期。这可能是原因吗?

更多信息。我的应用程序是用 Cordova 为 iOS 和 android 编写的。他们现在都没有为这些电话工作。

最佳答案

是的,这就是问题的原因。

除非您明确告诉您的浏览器忽略该警告(至少是半永久性的),否则 AJAX 调用没有机会显示完整的浏览器警告,询问您是否要继续,尽管证书有已到期。 (请注意,无论如何,典型用户不应忽略无效证书警告。)

因此,在这种情况下,浏览器会做正确的事情并使 XHR 调用失败。

您只需安装一个证书,该证书既能被您的客户识别,又在日期和时间上有效。

关于rest - jquery 中对 rest api 的 ajax 调用不再有效,由过期的 ssl 证书引起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11726451/

相关文章:

javascript - 自定义属性不起作用

jquery - 我希望每当检查单选元素的一个选项时都会触发一个函数。如何使用 Jquery 做到这一点?

svn - Subversion 提交后 Hook SSL 证书错误 'certificate issued for different hostname'

java - 在手机和服务器之间创建用户认证系统的步骤

rest - HAL与HATEOAS的关系与区别

c# - 在 .NET Windows 服务中创建 API 端点

jquery - DevExpress - DevExtreme 图表高度和不透明度问题

java - ColdFusion 10 - CFHTTP - 随机对等点未在 SSL 调用上进行身份验证(已更新 cacerts 文件)

java - 如何从浏览器将列表(数组)参数传递给 Rest Ws

eclipse - 使用 Tomcat,但得到 ClassNotFoundException : org. jboss.logging.BasicLogger