swift - 无法在 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中包含一些键,但它根本不起作用。
我只想提出请求并确保一切正常。稍后将完成证书固定。
我怎样才能做到这一点?
解决方案
推荐阅读
- python - 常数 e 的连分数
- php - 如何从 MySQL 表中选择消息列表?
- visual-studio-code - 如何在 VSCode 中一次重新映射所有 ctrl+k 和弦
- dart - 可选参数的默认值必须是常量
- javascript - Sort array by year and month
- php - 在 laravel 中配置 redis_host
- intellij-idea - `Error:osgi: [optaplanner-core] Unexpected build error` 构建 CloudBalancingHelloWorld
- angular - 对装饰器视觉工作室 2017 的实验性支持
- vue.js - 'vue' 不是内部或外部命令、可运行程序或批处理文件
- kubernetes - 无法使用带有服务帐户的令牌登录 Kubernetes 仪表板