从钥匙串访问中导出公钥

14

我希望将我的应用程序归档以便在两台计算机上分发。我已成功导出私钥并将其导入第二台计算机,但在导入公钥时遇到了错误。

无论我在哪里搜索,人们总是只提到导出私钥——为什么呢?我该如何导出公钥并成功传输?我做错了什么?

3个回答

51

自2009年以来,它一直存在问题,如此错误报告所示。

如果该报告从互联网上消失了,这里提供导入公钥pem文件的相关说明。您需要在终端中执行此操作。

security import pub_key.pem -k ~/Library/Keychains/login.keychain

这确实帮助了我很多! - BQuadra
这对于远程服务器的私钥也适用吗? - Volatil3
它说“导入了1个密钥”,但为什么在钥匙串访问中没有显示? - mllm
3
你好,尝试执行此操作但返回“security: Error reading infile pub_key.pem: No such file or directory”……我有一对用于 AWS 实例的 SSH(.pem)密钥对……我需要将其导入到钥匙串中吗? - jlev514
3
在钥匙串中,导入的文件将会以“导入的公钥”命名显示。 - Radu Cugut
显示剩余2条评论

3
当您导出您的私钥时,您应该会得到一个.p12文件。在另一台机器上导入该文件。它应该包含您所需要的所有内容。您不需要专门导出和导入公钥。

但是我如何在第二台机器上生成一个呢? - TommyG
这对我来说是答案,只需导出私钥(嵌套的密钥图标)。一旦获得了密钥,您可以将其发送到自己的电子邮件中,然后在第二台机器上打开电子邮件,下载到下载文件夹>打开钥匙串>系统> +(加号)按钮>然后从那里导入。 - Lance Samaria

0

和DougW一样,

但首先您必须将终端定向到密钥目录

然后将pub_key更改为要导入的密钥名称

例如:

您的密钥位于文档文件夹中,密钥名称为my_login.pem

因此,您必须在终端中编写以下内容

$ cd Documents

$ security import my_login.pem -k ~/Library/Keychains/login.keychain

但要小心,如果您使用类似的键名,则必须使用反斜杠

$ security import \<my_login.pem\> -k ~/Library/Keychains/login.keychain

反斜杠用作文本中的转义字符

https://ubuntuforums.org/showthread.php?t=1976408

不理解这里的反斜杠

供您参考

您可以更改目录导入钥匙串,目录显示在此处

钥匙串目录

只需将指针放在您想了解的钥匙串上即可

因此,它会变成这样

security import **yourkeyname** -k ~/Library/Keychains/System.keychain

在处理这个内容时要小心

你必须知道自己在做什么


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接