AJAX和自签名证书

3
我想要发送AJAX请求到REST API网站,该网站使用自签名证书。问题在于当我首次访问该网站时,它会抱怨这个证书问题。如果我不先接受此证书就进行AJAX请求,则会默默失败。
那么,在这种情况下该怎么办呢?我应该请用户前往该网站并接受此证书吗?是否有一种优雅的方法来解决这个问题?我知道这个证书本应该在第一时间签名,但我无法访问该网站。使用http不是一个可选项。
2个回答

2
我曾多次遇到同样的问题。我能想到的最好解决办法是这样的:检查是否存在cookie,如果有,不做任何操作;如果没有,则重定向到生成证书警告的网站,用户接受自签名证书后,只需返回您的网站即可。如果您对api端有任何控制,您可能可以设置一个回跳url或类似的东西,以便让用户返回您的网站。除了获得真正的SSL证书之外,真的没有更优雅的处理方式了。在另一个网站上,我们不得不在我们的页面上放置一个指向服务的链接,原因就是这个,幸运的是,这只是暂时的,因为我们还掌握了服务器端,并计划用真正的证书替换自签名证书。

是的,最终我得到了“访问网站以接受自签名证书”的消息。 - Vanuan

0

这是安全机制在发挥作用。虽然它在处理用户应该做的事情方面可能表现不佳,但您真的应该使用有效的 CA 对您的证书进行签名。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接