该服务器的证书无效

问题描述 投票:0回答:6

我的应用程序已上线。一切正常。但前几天我们更改了服务器上的证书(出于安全目的)。现在每当我尝试运行我的应用程序时。它给出了错误

该服务器的证书无效。您可能正在连接到 一个冒充“域名”的服务器,可以将您的 机密信息面临风险。

我正在使用 Swift3。 我想知道这是前端问题还是服务器端问题?我该如何解决这个问题?

注意:我已经搜索了很多有关该问题的信息,但没有得到解决方案。我还尝试了 Titanium -“该服务器的证书无效。您可能正在连接到冒充 DOMAIN.COM 的服务器” 但我已经按照所有步骤操作了。

其他的是网络应用程序和 Android 应用程序运行正常。但 iOS 应用程序出现错误。

ios security ssl swift3 ssl-certificate
6个回答
16
投票

只需将设备的日期和时间设置为自动即可解决相同的问题。


5
投票

您可以使用 SSL Labs 测试 TLS 端点来检查这是否是服务器端问题(假设这是 HTTPS 连接)。如果结果无效,该网站会告诉您原因。如果您使用自签名证书,那肯定会导致此错误。

如果 SSL 实验室返回的结果有效,则可能是在客户端。有些客户端软件没有内置的受信任根证书,但我怀疑 Swift 不使用默认的操作系统根证书存储。


2
投票

另请检查您的防火墙限制。就我而言,出现此错误是由于我的防火墙阻止了所需的 URL。删除防火墙限制后工作正常


2
投票

从 ServerTrustPolicy 中删除 https://www 并仅添加 url


0
投票

我刚刚与一位用户遇到了这个问题,看来 iOS14 启用了 TLS1.3。我更新了网络服务器的 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


0
投票

对我有用的解决方案是我打开给我错误的网址,然后通过单击“访问此网站”来允许网站。

© www.soinside.com 2019 - 2024. All rights reserved.