首页 > 解决方案 > 无法在 IOS 中禁用 SSL 验证

问题描述

我在 Swift 4 中有一个应用程序,它正在向该域发出 POST 请求:

qa-api-session.apps.com

我在哪里得到 JWT 作为响应。

虽然该调用在 Postman 和 curl 中运行良好,但它在 IOS 中不起作用,我收到此消息:

nw_protocol_boringssl_handshake_negotiate_proceed(724) [0x7fa6d4f0bac0] handshake failed at state 0
2019-09-30 12:30:18.861722-0300 app[4492:188024] Connection 1: received failure notification
2019-09-30 12:30:18.861847-0300 app[4492:188024] Connection 1: failed to connect 1:61, reason -1
2019-09-30 12:30:18.861967-0300 app4492:188024] Connection 1: encountered error(1:61)
2019-09-30 12:30:18.865759-0300 app4492:188024] Task <XXXX>.<1> HTTP load failed, 0/0 bytes (error code: -1004 [1:61])

我正在寻找一种禁用 SSL 验证的方法,但我找不到直接的方式。假设我可以在我的info.plist中包含一些键,但它根本不起作用。

在此处输入图像描述

我只想提出请求并确保一切正常。稍后将完成证书固定。

我怎样才能做到这一点?

标签: swiftnetworkinghttps

解决方案


推荐阅读