gpt4 book ai didi

swift - 如何使用 Alamofire 1.3 连接到自签名服务器

转载 作者:IT王子 更新时间:2023-10-29 05:13:34 25 4
gpt4 key购买 nike

我在连接到自签名服务器时收到以下错误。

Error Domain=NSURLErrorDomain Code=-1202 “此服务器的证书无效。您可能正在连接到伪装成“maskeddomain.com”的服务器,这可能会使您的 secret 信息面临风险。” UserInfo=0x7fb6dec259e0 {NSURLErrorFailingURLPeerTrustErrorKey=, NSLocalizedRecoverySuggestion=您是否仍要连接到服务器?, _kCFStreamErrorCodeKey=-9813, NSUnderlyingError=0x7fb6dbe0dd90 “操作无法完成。(kCFErrorDomainCFNetwork 错误 -1202。)”

看起来 Alamofire 1.3 ( https://github.com/Alamofire/Alamofire#security ) 允许禁用此验证。有没有人实现过这个?我在我的 swift 项目中使用了 Alamofire API,不确定需要在何处实现“服务器信任策略管理器”。请指教。

最佳答案

Swift 3Swift 4Alamofire 4 的管理器配置:

private static var manager: Alamofire.SessionManager = {

// Create the server trust policies
let serverTrustPolicies: [String: ServerTrustPolicy] = [
"test.example.com": .disableEvaluation
]

// Create custom manager
let configuration = URLSessionConfiguration.default
configuration.httpAdditionalHeaders = Alamofire.SessionManager.defaultHTTPHeaders
let manager = Alamofire.SessionManager(
configuration: URLSessionConfiguration.default,
serverTrustPolicyManager: ServerTrustPolicyManager(policies: serverTrustPolicies)
)

return manager
}()

关于swift - 如何使用 Alamofire 1.3 连接到自签名服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31945078/

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