ios - 导入带密码的证书

标签 ios swift ssl certificate

此代码成功导入证书,但使用旧密码。

                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/

相关文章:

ios - 音频播放进度作为 Swift 中的 UISlider

ios - swift ios - 如何从 AppDelegate 在 ViewController 中运行函数

ios - uipageviewcontroller 禁用向右滑动

swift - 在 Swift 中无效后 Timer.fire() 不工作

ios - 为什么我在 swift 中收到错误 'No such module FirebaseUI'?

ssl - 永久 SEO 安全 301 从 HTTP 重定向到 HTTPS 影响别名

iphone - 为文本字段赋值,第一个 View 取第二个 View

ios - 如何使用Alamofire发布SwiftyJSON?

sockets - IdSSLIOHandlerSocketOpenSSL Delphi 套接字错误 #0

java - 将 key 和 SSL 证书导入 java keystore