【发布时间】:2020-06-12 18:53:24
【问题描述】:
我正在尝试在 IOS 中以编程方式安装证书。我已经使用以下代码成功添加了证书:
let rootCert = SecCertificateCreateWithData(kCFAllocatorDefault,data_array as NSData)
var err: OSStatus = noErr
let dict = NSDictionary.init(objects: [kSecClassCertificate, rootCert!], forKeys: [kSecClass as! NSCopying, kSecValueRef as! NSCopying])
err = SecItemAdd(dict, nil)
if(err == noErr) {
NSLog("Install root certificate success");
} else if( err == errSecDuplicateItem ) {
NSLog("duplicate root certificate entry");
} else {
NSLog("install root certificate failure");
}
但是我在证书信任设置中看不到我的证书。除了看到我的证书设置为不受信任状态然后允许用户信任我的证书。
这是添加证书的正确方法吗?如果不是,如何在 IOS 中正确安装证书? 有没有办法提示用户将安装的证书设置为完全受信任。
【问题讨论】:
标签: ios objective-c swift certificate x509