无法从私有证书创建 CSR。发生错误。在钥匙串中找不到指定的项目

Can't create CSR from private certificate. An Error Occurred. The specified item could not be found in the keychain

我已经从另一个 Mac 导入了一个 public 和私有证书,现在我正在尝试使用该私有证书创建一个证书签名请求 (CSR)。当我右键单击私有证书 and/or 使用 Keychain Access -> Certificate Assistant -> Request a Certificate From a Certificate Authority With "",我在助手进程结束时收到错误消息 "The specified item could not be found in the keychain."(见截图)

在任何人天真地建议我不应该选择私人证书而应该只创建一个没有私人证书的 CSR 之前——这不是我想要的。我正在尝试创建一个使用相同私有证书的新证书——这就是练习的重点和问题的原因。

我已经尝试了所有我能想到的方法来确保钥匙串和证书有权限、没有损坏等,但我很困惑。

这在创建证书的 Mac 上工作得很好,只是在导入证书的 Mac 上不行。我的 Xcode/iOS 应用程序在启动时立即崩溃,我也遇到了问题,我认为这也与此问题有关。

顺便说一句,如果重要的话,证书是在带有 macOS Sierra 的 Mac 上创建的,并且是在带有 El Captain 的 Mac 上导入的。

this解决方案中所述,您可以使用openssl生成.csr文件。