swift - alamofire 中的证书固定是 wrog
问题描述
我想在Alamofire
. 这是我的代码:
// Set up certificates
let pathToCert = Bundle.main.path(forResource: cert, ofType: "der")
let localCertificate = NSData(contentsOfFile: pathToCert!)
let certificates = [SecCertificateCreateWithData(nil, localCertificate!)!]
// Configure the trust policy manager
let serverTrustPolicy = ServerTrustPolicy.pinCertificates(
certificates: ServerTrustPolicy.certificates(),
validateCertificateChain: false,
validateHost: true)
let serverTrustPolicies = ["hostname": serverTrustPolicy]
let serverTrustPolicyManager = ServerTrustPolicyManager(policies: serverTrustPolicies)
let sessionManager = SessionManager(configuration: URLSessionConfiguration.default,serverTrustPolicyManager: serverTrustPolicyManager)
sessionManager
.request()...
这是我的 info.plist ->
我得到这个错误:
load failed with error Error Domain=NSURLErrorDomain Code=-999 "cancelled"
我搜索了很多,但找不到任何可以解决我的问题的东西。我.crt
使用. .der
_open ssl
解决方案
除了SessionManager
在请求完成之前 deinit'd 时看到这个错误,就像这里的问题一样,它也是你在 Alamofire 4 中证书固定失败时会看到的。更新到 Alamofire 5 会给你一个更好的错误两种情况。
推荐阅读
- php - 更新作曲家时的问题(dev-update-flysystem)
- javascript - 多个 html5 视频 - 播放时间过长
- c# - MS 交换服务器捕获的 VSTO 加载项 BeforeAttachmentAddEvent
- swift - Health Kit 按设备类型分隔当天的运动步数
- node.js - 将用户从以前的会话中注销
- python - 使用 PySpark 将文件从一个 Azure 存储帐户复制到另一个
- windows - 双重重启和失败的 SCCM 安装程序:0x40010004(1073807364)
- spring - ReactiveSortingRepository Elasticsearch 为 findBy 使用别名
- dapr - Dapr-running into a ""errorCode":"ERR_DIRECT_INVOKE","message":"fail to invoke, err: failed to initialize resolver"
- python - 用于拆分文档的正则表达式