如何在swift中使用'SecTrustSettingsSetTrustSettings'?
我正在Swift中为NSURLSession编写证书验证代码。我想为服务器使用的我们自己的证书自动调整信任设置 相关代码部分如下所示:如何在swift中使用'SecTrustSettingsSetTrustSettings'?,swift,cocoa,swift2,Swift,Cocoa,Swift2,我正在Swift中为NSURLSession编写证书验证代码。我想为服务器使用的我们自己的证书自动调整信任设置 相关代码部分如下所示: SecCertificateAddToKeychain(firstCertificate, nil) let sslTrust: [NSObject: AnyObject] = [kSecTrustSettingsPolicy: SecPolicyCreateSSL(true, nil)] let result = SecTrustSettingsSetTrus
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
声明“传递给函数的一个或多个参数无效”
如果我将字典替换为空数组[]
,则函数返回success,因此问题在于最后一个参数
如何在swift中正确使用此函数?我发现了一个使用此类的项目。也许这个链接可以帮助你@David我已经看过这个项目了,但它似乎是为swift 1编写的,并且使用自己的枚举,而不是库中提供的符号。