在OSX 10.10.3中导入单个证书后重复身份

时间:2015-04-27 18:43:45

标签: macos import certificate

操作系统似乎错误地列出了多个身份,即使只安装了一个身份。

以下是我的钥匙串(安全列表 - 钥匙串

"/Users/mateuscb/Library/Keychains/login.keychain"
"/Library/Keychains/System.keychain"

我列出了身份,它以零身份返回。

然后我通过以下命令行导入它:

security import "~/mycert.p12" -k "/Users/mateuscb/Library/Keychains/login.keychain" -t cert -f pkcs12 -P password`

当我列出身份时,我现在得到了这个( security find-identity ):

Valid identities only
 1) 7E0B7E829EBF27EEC57CC796F948D7C2D9A91330 "Developer ID Application: The Company Inc."
 2) 7E0B7E829EBF27EEC57CC796F948D7C2D9A91330 "Developer ID Application: The Company Inc."
更奇怪的是,如果指定了钥匙串,我只得到一个( security find-identity login.keychain )。并且System.keychain始终为空。

我还多次休息我的钥匙串(KeyChain访问)。

1 个答案:

答案 0 :(得分:3)

事实证明,造成这种情况的原因是我的证书的私钥在System Keychain中从之前的错误导入中遗留下来造成的。我去了System Keychain认为它删除了私钥的证书,而事实上并没有。

It was actually the answer to another post让我了解删除证书的概念,并没有删除私钥。即使在视觉上它显示了它下面的私钥。