我正在为Swift中的NSURLSession
开发证书验证码。我想自动调整服务器使用的自己的证书的信任设置。
相关代码部分如下所示:
SecCertificateAddToKeychain(firstCertificate, nil)
let sslTrust: [NSObject: AnyObject] = [kSecTrustSettingsPolicy: SecPolicyCreateSSL(true, nil)]
let result = SecTrustSettingsSetTrustSettings(firstCertificate, .User, sslTrust)
if (result == errSecSuccess) {
// success
} else {
print("Could not set trust settings \(result)")
}
我总是得到结果-50
,errSecParam
说明“传递给函数的一个或多个参数无效。”
如果我用空数组[]
替换字典,则该函数返回成功,因此问题是最后一个参数。
如何在swift中正确使用此功能?