【发布时间】:2019-12-14 05:27:59
【问题描述】:
在apple's doc 之后,我编写了这段代码来将证书添加到我在 macOS 上的登录钥匙串中
let certUrl = Bundle.main.url(forResource: "cert", withExtension: "cer")!
let certData = try! Data(contentsOf: certUrl)
let cert = SecCertificateCreateWithData(nil, certData as CFData)!
let addQuery: [String: Any] = [
kSecClass as String: kSecClassCertificate,
kSecValueRef as String: cert,
kSecAttrLabel as String: "My Certificate"
]
let status = SecItemAdd(addQuery as CFDictionary, nil)
guard status == errSecSuccess else {
print(status)
return true
}
print("cert added")
return true
有效,但问题是当我打开钥匙串访问应用程序时,我在登录钥匙串的证书类别中找不到添加的证书。
我尝试再次运行代码,但由于重复证书错误而失败。所以必须添加证书。我想知道如何在钥匙串访问中找到它?或者使用 SecItemAdd 添加的证书总是对 Keychain Access 应用程序隐藏?
macOS 版本:10.15.1
【问题讨论】:
标签: ios macos cocoa certificate