我的应用是直播的。它工作正常。但是有一天我们在服务器上更改了证书(出于安全目的)。现在每当我试图运行我的应用程序。它提供错误:
此服务器的证书无效。你可能正在连接 假装是" DOMAIN NAME"的服务器这可以把你的 有风险的机密信息。
我正在使用Swift3。 我想知道这是前端问题还是服务器端问题?我该如何解决这个问题?
注意:我已经搜索了很多关于这个问题,但没有得到解决方案。我也试过了Titanium - "The certificate for this server is invalid. You might be connecting to a server that is pretending to be DOMAIN.COM”,但我已经按照所有步骤进行了尝试。
其他的东西是web-app和Android-app工作正常。但iOS应用程序出错。
答案 0 :(得分:8)
解决了同样的问题,只需设置设备'日期和时间到了自动。
答案 1 :(得分:3)
您可以通过使用SSL Labs测试TLS端点来检查这是否是服务器端问题(假设这是一个HTTPS连接)。如果结果返回无效,该网站将告诉您原因。如果您使用的是自签名证书,那肯定会导致此错误。
如果结果从SSL实验室返回有效,那么它可能在客户端。某些客户端软件没有内置的受信任根证书,但我怀疑Swift不使用默认的OS根证书存储区。
答案 2 :(得分:0)
还请检查您的防火墙限制。就我而言,由于我的防火墙阻止了所需的URL,因此发生了此错误。删除防火墙限制后,它工作正常
答案 3 :(得分:0)
从ServerTrustPolicy中删除 https://www 并仅放置URL
答案 4 :(得分:0)
我刚刚和一个用户碰到了这个问题,看来iOS14启用了TLS1.3。我更新了Web服务器的ssh设置(我正在使用nginx)以支持该版本,从而解决了该问题。我不确定它能否解决op的问题,但它可能会帮助将来的人们。
http {
...
##
# SSL Settings
##
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;
...
}
src:https://developer.apple.com/forums/thread/655074?answerId=622645022#622645022