如何在IOS中以编程方式安装证书

问题描述 投票:0回答:1

我正在尝试以编程方式在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");
}

但是我在Certificate Trust Settings]中看不到我的证书。除了看到我的证书处于不信任状态然后允许用户信任我的证书之外。

这是添加证书的正确方法吗?如果没有,如何在IOS中正确安装证书?是否可以提示用户将安装的证书设置为完全信任。

我正在尝试以编程方式在IOS中安装证书。我已经使用以下代码成功添加了证书:let rootCert = SecCertificateCreateWithData(kCFAllocatorDefault,...

ios objective-c swift certificate x509
1个回答
0
投票

您想做的事是不可能的。允许应用安装证书,甚至将其标记为完全信任,将带来巨大的安全风险。

© www.soinside.com 2019 - 2024. All rights reserved.