Swift 无法在IOS中禁用SSL验证

Swift 无法在IOS中禁用SSL验证,swift,networking,https,Swift,Networking,Https,我在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[

我在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])
nw\u协议\u boringssl\u握手\u协商\u继续(724)[0x7fa6d4f0bac0]握手在状态0时失败
2019-09-30 12:30:18.861722-0300应用程序[4492:188024]连接1:收到故障通知
2019-09-30 12:30:18.861847-0300应用程序[4492:188024]连接1:连接失败1:61,原因-1
2019-09-30 12:30:18.861967-0300 app4492:188024]连接1:遇到错误(1:61)
2019-09-30 12:30:18.865759-0300 app4492:188024]任务。HTTP加载失败,0/0字节(错误代码:-1004[1:61])
我正在寻找一种禁用SSL验证的方法,但我找不到直接的方法。据推测,我可以在我的info.plist上包含一些键,但它根本不起作用

我只是想提出请求,确保一切正常。稍后将进行证书固定


如何实现这一点?

您确定这是SSL问题吗。您通常会在日志中看到有关证书或TLS问题的上下文。除了握手问题,我在你的日志中什么都没看到。如果是SSL问题,理论上,ATS字典中的
NSExceptionAllowsInsecureHTTPLoads
将允许您进行不安全的HTTP调用(但不推荐)。如果是证书问题或TLS版本问题,则有其他密钥允许您设置最低TLS版本。在处理较旧的政府数据API时,经常会发现这些问题。@SGraham不是我得到的特定于ssl的消息吗?@SGraham否则我做错了什么?没有更多的上下文无法说明。您需要编写一些增量测试,可能还需要在网络连接上安装一个代理嗅探器,以准确地找出失败的地方。@SGraham我确实让它工作了。这是我的错误。URL未填充,我的应用程序正在尝试调用'https:///create' . 这个错误消息完全把我弄糊涂了,但是谢谢你的回复