【发布时间】:2017-01-10 00:12:15
【问题描述】:
我正在使用共享实例创建会话管理器,如下所示:
class Session {
static let sharedInstance = Session()
private var manager : SessionManager?
func ApiManager()->SessionManager{
if let m = self.manager{
return m
}else{
let serverTrustPolicies: [String: ServerTrustPolicy] = [
"https:api-cat.example.com": .pinPublicKeys(
publicKeys:savePublicKeys(),
validateCertificateChain:true,
validateHost:true
)]
self.manager = SessionManager(
serverTrustPolicyManager: ServerTrustPolicyManager(policies: serverTrustPolicies))
return self.manager!
}
}}
savePublicKeys 返回[SecKey]。
即使在使用空公钥数组设置新的 ServerTrustPolicy 后,我仍然能够成功调用并获取数据。 如果我在这里犯了任何错误,有什么想法吗?
【问题讨论】:
标签: ios swift swift3 alamofire pinning