如何在swift中使用`SecTrustSettingsSetTrustSettings`?

时间:2016-07-26 12:11:48

标签: swift cocoa swift2

我正在为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)")
}

我总是得到结果-50errSecParam说明“传递给函数的一个或多个参数无效。”

如果我用空数组[]替换字典,则该函数返回成功,因此问题是最后一个参数。

如何在swift中正确使用此功能?

0 个答案:

没有答案