Mac OS X 安全导出不接受密码

Ben*_*ins 12 security keychain macos

我正在尝试像这样导出钥匙串上的一些项目:

hostname:~ username$ security export -k login.keychain -t all -P "passphrase"

但我总是收到这个错误:

security: SecKeychainItemExport: Passphrase is required for import/export

是什么赋予了?

澄清:我是通过 SSH 登录的。

小智 5

这只是坏了,国际海事组织。如果您尝试导出私钥并使用 SSH 登录,“安全导出”的行为会非常糟糕。当您从 GUI 登录时,相同的命令会起作用。这是故意的吗?

根据您的需要,您可以使用“安全查找证书”或“安全导出 -t 证书”来解决它。只要您不导出私钥,这一切都有效。


小智 5

当我跑步时

security export -t identities
Run Code Online (Sandbox Code Playgroud)

我收到相同的错误消息:

security: SecKeychainItemExport: Passphrase is required for import/export.
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用 -f open 指定格式(并将二进制输出流放入文件中),它会起作用:

security export -P testing -f pkcs12 -t identities -o test.p12
Run Code Online (Sandbox Code Playgroud)

产生一个我可以使用的文件 via openssl.

在我看来,security这里只是使用了错误的错误消息,因此看起来该功能不起作用。它可能应该说“您必须指定导出私钥的格式”,或者类似的文字。

实际的见解来自这条推文