У меня проблемы с переносом этого кода в Alamofire 5:
init(plugins: [PluginType] = []) {
let serverTrustPolicies: [String: ServerTrustPolicy] = [
"test.com.ph": .pinCertificates(
certificates: ServerTrustPolicy.certificates(),
validateCertificateChain: true,
validateHost: true
)
]
let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = 120 // default is 60.
let manager = Manager(
configuration: configuration,
serverTrustPolicyManager: ServerTrustPolicyManager(policies: serverTrustPolicies)
)
super.init(manager: manager, plugins: plugins)
}
Я изменил свой код так же, но я не знаю, как инициализировать менеджер сеансов:
let pinEvaluator = PinnedCertificatesTrustEvaluator(certificates: Bundle.main.af.certificates,
acceptSelfSignedCertificates: true,
performDefaultValidation: true,
validateHost: true)
let trustManager = ServerTrustManager.init(evaluators: ["test.com.ph": pinEvaluator])
let sessionManager = Session.init(configuration: .default, serverTrustManager: trustManager)
super.init(session: sessionManager,plugins: plugins)
Может ли кто-нибудь мне помочь?