【问题标题】:Swift - The certificate for this server is invalidSwift - 此服务器的证书无效
【发布时间】:2019-05-13 08:58:18
【问题描述】:

如何使用 Swift 在 iOS 上解决此问题?当我发出服务器请求时,我收到以下错误:

此服务器的证书无效。您可能正在连接到伪装成“...”的服务器,这可能会使您的机密信息面临风险。

【问题讨论】:

    标签: ios swift server request invalidation


    【解决方案1】:

    您只需要在 iOS 模拟器上安装证书


    来自Charles Documentation

    退出您的 iOS 模拟器。启动 Charles 并转到帮助菜单。 选择“SSL 代理 > 在 iOS 中安装查尔斯根证书 模拟器”项目。这会将您的查尔斯根证书安装到 你所有的 iOS 模拟器。现在当你启动 iOS 模拟器时,你 应该可以通过 Charles 使用 SSL Proxyin 访问 SSL 网站

    【讨论】:

    • 太棒了。!!谢谢
    【解决方案2】:

    您很可能正在尝试使用自签名 ssl 证书连接到服务器。 iOS 不喜欢它。 以这个帖子为例:Swift SSL error with self signed certificate。 其他可能的问题是代理配置,背后有 Charles 之类的东西。 更多细节可能有助于确定问题的根源......

    【讨论】:

    • 我的应用程序在 iOS 13 之前运行良好。我在使用 iOS 13 进行测试时遇到此错误。有什么建议吗?有没有办法绕过这个错误,因为我现在无法触摸服务器证书。
    • 你可以尝试实现URLSessionDelegate覆盖默认行为的func urlSession(_ session: URLSession, task: URLSessionTask, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void)方法。
    • 我正在使用Alamofire调用rest api。有没有办法绕过这个错误?谢谢。
    • @Bagusflyer 你找到解决方案了吗?
    猜你喜欢
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    • 2020-02-03
    • 2013-08-09
    相关资源
    最近更新 更多