从钥匙串访问中导出公钥

时间:2012-01-15 23:06:57

标签: iphone ios xcode

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

我搜索的所有地方人们总是只提到私钥的导出 - 为什么会这样?如何导出公钥并成功传输?我究竟做错了什么?

3 个答案:

答案 0 :(得分:42)

this bug report反映出自2009年以来一直被打破。

如果报告偏离互联网,这里是导入公钥pem文件的相关说明。你想在终端中执行它。

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

答案 1 :(得分:1)

当您导出私有键时,您应该获得.p12文件。在另一台计算机上导入该文件。它应该包含你需要的一切。您无需专门导出和导入 public 键。

答案 2 :(得分: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

Don't understand the backslash here

供参考

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

keychains directory

只要让您的指针指向您想知道的钥匙串类型

所以会是这样

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

请小心

您必须知道自己的工作