Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在swift中使用'SecTrustSettingsSetTrustSettings'?_Swift_Cocoa_Swift2 - Fatal编程技术网

如何在swift中使用'SecTrustSettingsSetTrustSettings'?

如何在swift中使用'SecTrustSettingsSetTrustSettings'?,swift,cocoa,swift2,Swift,Cocoa,Swift2,我正在Swift中为NSURLSession编写证书验证代码。我想为服务器使用的我们自己的证书自动调整信任设置 相关代码部分如下所示: SecCertificateAddToKeychain(firstCertificate, nil) let sslTrust: [NSObject: AnyObject] = [kSecTrustSettingsPolicy: SecPolicyCreateSSL(true, nil)] let result = SecTrustSettingsSetTrus

我正在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
声明“传递给函数的一个或多个参数无效”

如果我将字典替换为空数组
[]
,则函数返回success,因此问题在于最后一个参数


如何在swift中正确使用此函数?

我发现了一个使用此类的项目。也许这个链接可以帮助你@David我已经看过这个项目了,但它似乎是为swift 1编写的,并且使用自己的枚举,而不是库中提供的符号。