如何解除阻止自签名SSL证书?

时间:2019-04-30 01:21:32

标签: ssl networking server ssl-certificate

问题:由于“无法联系服务器”,用户无法登录移动应用

调试消息:“ TypeError:网络请求失败”

尝试的修复程序:重新启动服务器,验证db正在运行并且没有任何更改,重新启动了服务器正在运行的VM,我使用邮递员检查了api。当我运行一个简单的POST请求时,我收到以下消息:

  

连接到一个错误   https://app.something.com/api/Accounts/5076/sometest?filter%5Bwhere%5D%xxxxx%5D=null&access_token=mwVfUBNxxxxxxx5x4A4Y5DktKnTZXeL6CB34MoP

得到的建议之一是:

  

自签名SSL证书被阻止:通过以下方法解决此问题:   在“设置”>“常规”中关闭“ SSL证书验证”

执行此步骤后,我就能够发出POST请求,一切似乎都正常进行。我对这种类型的错误是全新的。好吧,我没有设置这个应用程序/数据库/证书。因此,除了取消阻止自签名SSL证书(这似乎是一个糟糕的主意)之外,我不确定如何继续。我有什么选择?

这是检查证书的结果:

/private/var/log/apache2/

1 个答案:

答案 0 :(得分:1)

如果您打算向公众公开purchase a signed certificate,则来自CA。

或者免费选项是使用Let's Encrypt,通过此服务,您将获得免费证书,但是它们会在相对较短的时间内失效;但是在大多数情况下,您可以运行一个代理,该代理将在证书过期之前自动轮换这些证书。

第三个选项是install the CA certificate(用于自签名),并登录到您的浏览器。即就像大型公司一样。

编辑

似乎它可能是过期的证书?检查它何时过期:

openssl s_client -showcerts -servername www.stackoverflow.com -connect www.stackoverflow.com:443 </dev/null | openssl x509 -noout -dates

将两个 stackoverflow 实例都更改为您的域