此代码成功导入证书,但使用旧密码。
guard let secCert = SecCertificateCreateWithData(nil, certData) else {
completion(false)
return
}
var query: [String: Any] = [
kSecClass as String: kSecClassCertificate,
kSecValueRef as String: secCert,
kSecAttrLabel as String: alias,
]
SecItemDelete(query as CFDictionary)
var addStatus: OSStatus = SecItemAdd(query as CFDictionary, nil)
我需要在 SecItemAdd 之前更改证书密码。我尝试添加到查询:
query[kSecImportExportPassphrase as String] = newPassword
但它返回 -50。
你能帮帮我吗?
谢谢
最佳答案
我通过 PKCS12import 检查密码是否匹配,然后用新密码创建一个新的 p12 文件。在此之后,我将证书导入钥匙串(keychain)。
关于ios - 导入带密码的证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47438053/