首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过命令行修改每个应用程序的私钥访问控制?

通过命令行修改每个应用程序的私钥访问控制?
EN

Stack Overflow用户
提问于 2012-07-13 14:44:21
回答 2查看 4.5K关注 0票数 8

我有一个包含私钥的密钥链中的证书。我想将一个应用程序添加到该密钥的访问控制“白名单”中。我知道如何使用图形密钥链工具来完成这个任务,但是我想通过命令行作为Xcode构建脚本的一部分来完成。

据我所知,“安全性”命令是在命令行操作密钥链的方法,但我无法从手册页中了解如何完成此任务。

为了完整起见,下面是我想通过命令行在关键链工具中所做的工作:

  1. 单击证书以显示其私钥。
  2. 右击私钥并选择“获取信息”菜单项。
  3. 单击“访问控制”选项卡。
  4. 单击"+“按钮将应用程序添加到白名单中。
  5. 选择应用程序(在我的例子中是Xcode)并单击"Add“。

我也可能对如何允许访问所有应用程序感兴趣。

EN

回答 2

Stack Overflow用户

发布于 2012-12-01 21:14:15

在导入密钥之后,我不认为security有任何方法可以做到这一点。但是,如果您是第一次导入密钥,则可以使用-T标志:

代码语言:javascript
复制
 -T  Specify an application which may access the imported key 
     (multiple -T options are allowed)

在我的例子中,我做到了:

代码语言:javascript
复制
security import my.key -P mypassword -T /usr/bin/pkgbuild

一切都成功了!

票数 5
EN

Stack Overflow用户

发布于 2016-02-24 11:57:40

免责声明

老实说这可能不是发布这个的最好地方..。但我偶然发现这个(和其他几个)条目或多或少都有相同的问题。另见https://stackoverflow.com/a/34388302/359100。但是,由于我找到了一种解决方案,可以帮助试图通过远程会话更改密钥链中私钥访问控制的其他人,所以我的解决方案可以帮助.

B/c为我通过CLI导入不起作用(使用-T-A)。我总是收到关于从密钥链访问的流行消息。

顺便说一句:如果你知道一个更好的答案,那么回答这个应该在哪里.请让我知道或者把它搬到那里..。

溶液

在本地机器上创建密钥链。例如,把它命名为苹果开发公司。添加您的私钥并分配必要的访问控制(最好:“允许所有.”)。现在将密钥链复制到远程Mac中,并通过keychain应用程序(File / add Keychain .)将其添加到那里。对于CI来说,你可能会做这样的事情:

代码语言:javascript
复制
security unlock-keychain -p YOUR-KEYCHAIN-PASSWORD "${HOME}/apple-development.keychain"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11472795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档