【发布时间】:2016-07-14 05:17:06
【问题描述】:
我有一个 .pem 文件,它将通过 curl 的 --cert 参数成功连接到我的网站。然后我将其转换为 der 文件:
openssl x509 -inform PEM -outform DER -in client.pem -out cert.der
然后我将该 cert.der 加载到我的项目中,现在我正在尝试将它与 Alamofire 一起使用,按照他们主页上的示例:
let serverTrustPolicy = ServerTrustPolicy.PinCertificates(
certificates: ServerTrustPolicy.certificatesInBundle(),
validateCertificateChain: true,
validateHost: true
)
let policyManager = ServerTrustPolicyManager(policies: ["my.domain.com" : serverTrustPolicy])
manager = Alamofire.Manager(configuration: configuration, serverTrustPolicyManager: policyManager)
manager.request(.GET, url, parameters: params, encoding: .URLEncodedInURL, headers: nil)
.authenticate(usingCredential: credential)
.validate()
.responseJSON {
当它运行时它只是失败了,我得到一个“已取消”作为错误的本地化描述,这是 Alamofire 在身份验证失败时所做的。
我做错了什么?
【问题讨论】:
-
嗨,我正在尝试做同样的事情,我创建了 csr,将其发送到服务器,然后获得了客户端证书....现在我需要结合它,你是如何以编程方式完成的?请你帮助我好吗?谢谢
标签: alamofire