【发布时间】:2016-12-07 13:31:53
【问题描述】:
我能够使用此答案帮助我使用客户端证书登录我的应用程序。
Getting Client Certificate for Mutual Authentication with Alamofire
一切都非常适合登录。现在,我需要发出另一个上传文件的请求。我使用与上一篇文章相同的代码来获取 p12 文件并创建我的 serverTrustPolicy 并将其添加到我的会话管理器中,但是当我提出请求时,服务器告诉我我没有将证书传递给他们。
我不明白为什么该代码适用于一个实例,而不适用于另一个实例。两者的唯一区别是:
作品:
manager = Alamofire.SessionManager(serverTrustPolicyManager: ServerTrustPolicyManager(policies: serverTrustPolicy))
不起作用:
manager = Alamofire.SessionManager(configuration: configuration, serverTrustPolicyManager : ServerTrustPolicyManager(policies: serverTrustPolicy))
两者都使用完全相同的 didChallenge 委托。
如果有任何见解,我将不胜感激。
【问题讨论】:
标签: swift ssl alamofire client-certificates