【发布时间】:2019-05-13 08:58:18
【问题描述】:
如何使用 Swift 在 iOS 上解决此问题?当我发出服务器请求时,我收到以下错误:
此服务器的证书无效。您可能正在连接到伪装成“...”的服务器,这可能会使您的机密信息面临风险。
【问题讨论】:
标签: ios swift server request invalidation
如何使用 Swift 在 iOS 上解决此问题?当我发出服务器请求时,我收到以下错误:
此服务器的证书无效。您可能正在连接到伪装成“...”的服务器,这可能会使您的机密信息面临风险。
【问题讨论】:
标签: ios swift server request invalidation
您只需要在 iOS 模拟器上安装证书
退出您的 iOS 模拟器。启动 Charles 并转到帮助菜单。 选择“SSL 代理 > 在 iOS 中安装查尔斯根证书 模拟器”项目。这会将您的查尔斯根证书安装到 你所有的 iOS 模拟器。现在当你启动 iOS 模拟器时,你 应该可以通过 Charles 使用 SSL Proxyin 访问 SSL 网站
【讨论】:
您很可能正在尝试使用自签名 ssl 证书连接到服务器。 iOS 不喜欢它。 以这个帖子为例:Swift SSL error with self signed certificate。 其他可能的问题是代理配置,背后有 Charles 之类的东西。 更多细节可能有助于确定问题的根源......
【讨论】:
URLSessionDelegate覆盖默认行为的func urlSession(_ session: URLSession, task: URLSessionTask, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void)方法。