gpt4 book ai didi

ios - 使用 Swift 4 和 Alamofire 获取客户端证书以用于 Https 调用身份验证

转载 作者:行者123 更新时间:2023-11-28 07:55:44 26 4
gpt4 key购买 nike

免责声明:新手到 swift

我正在尝试弄清楚如何将 Alamofire 与 Swift 4 结合使用,以将 p12 证书发送到域的 https 调用。

我看到的所有示例都是针对 Swift 2.0 的,而不是我正在寻找的。我有一个可以通过 postman 使用的有效 API(我将证书添加到 postman 设置中)。

目标:我提供了 .p12 证书及其密码来验证来自域的所有 API 调用(例如:“api.abc.com”)因此,我正在寻找一种机制来使用提供的证书连接到 api.abc.com。

非常感谢任何对此的帮助。即使是一个基本的例子也会有所帮助。

最佳答案

试试这个:

class NetworkServices {

static let sharedNetworkManager = NetworkServices()

private static var manager: Alamofire.SessionManager = {

let serverTrustPolicies: [String: ServerTrustPolicy] = [
"https://your.domain.com": .pinCertificates(
certificates: ServerTrustPolicy.certificates(),
validateCertificateChain: true,
validateHost: true),
"your.domain.com": .disableEvaluation
]

let configuration = URLSessionConfiguration.default

return Alamofire.SessionManager(
configuration: configuration,
serverTrustPolicyManager: ServerTrustPolicyManager(policies: serverTrustPolicies)
)
}()
}

关于ios - 使用 Swift 4 和 Alamofire 获取客户端证书以用于 Https 调用身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48111509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com