У меня 3 baseURL
, эти 3 имеют разные сертификаты ssl, я скачал один сертификат и жестко запрограммирован в проекте Xcode, даже если я изменил запрос url
, приложение не блокирует запрос.
Я использую этот класс
class APIManager {
static let sharedInstance = APIManager()
private var manager : SessionManager?
func sessionManager() -> SessionManager {
if let manage = self.manager {
return manage
}
else {
let serverTrustpolicies: [ String: ServerTrustPolicy] = ["url" : .pinPublicKeys(publicKeys: ServerTrustPolicy.publicKeys(), validateCertificateChain: true, validateHost: true)
]
self.manager = SessionManager(
serverTrustPolicyManager: ServerTrustPolicyManager(policies: serverTrustpolicies)
)
let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = 30
self.manager = SessionManager(configuration: configuration)
return self.manager!
}
}
}
APIManager.sharedInstance.sessionManager().upload(multipartFormData: { (multipartFormData)
}
Может кто-нибудь объяснить, чтобы реализовать?