【问题标题】:import certificate with password导入带密码的证书
【发布时间】:2023-03-12 14:38:02
【问题描述】:

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

                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。

你能帮帮我吗?

谢谢

【问题讨论】:

    标签: ios swift ssl certificate


    【解决方案1】:

    我通过 PKCS12import 检查了密码是否匹配,然后使用新密码创建了一个新的 p12 文件。在此之后,我将证书导入钥匙串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-18
      • 2014-11-27
      • 2014-02-12
      • 1970-01-01
      • 2016-10-26
      • 1970-01-01
      • 2014-03-01
      • 2011-08-15
      相关资源
      最近更新 更多