问题:由于“无法联系服务器”,用户无法登录移动应用
调试消息:“ TypeError:网络请求失败”
尝试的修复程序:重新启动服务器,验证db正在运行并且没有任何更改,重新启动了服务器正在运行的VM,我使用邮递员检查了api。当我运行一个简单的POST请求时,我收到以下消息:
得到的建议之一是:
自签名SSL证书被阻止:通过以下方法解决此问题: 在“设置”>“常规”中关闭“ SSL证书验证”
执行此步骤后,我就能够发出POST请求,一切似乎都正常进行。我对这种类型的错误是全新的。好吧,我没有设置这个应用程序/数据库/证书。因此,除了取消阻止自签名SSL证书(这似乎是一个糟糕的主意)之外,我不确定如何继续。我有什么选择?
这是检查证书的结果:
/private/var/log/apache2/
答案 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 实例都更改为您的域