此服务器的证书无效

时间:2017-01-17 06:24:19

标签: ios security ssl swift3 ssl-certificate

我的应用是直播的。它工作正常。但是有一天我们在服务器上更改了证书(出于安全目的)。现在每当我试图运行我的应用程序。它提供错误

  

此服务器的证书无效。你可能正在连接   假装是" 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应用程序出错。

5 个答案:

答案 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