首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >产品标识错误: SignData失败: CSSMERR_CSP_NO_USER_INTERACTION

产品标识错误: SignData失败: CSSMERR_CSP_NO_USER_INTERACTION
EN

Stack Overflow用户
提问于 2013-04-29 12:56:20
回答 4查看 4.5K关注 0票数 10

在从ssh终端会话签名应用程序时,我会收到以下错误:

代码语言:javascript
复制
productsign[29321:707] SignData failed: CSSMERR_CSP_NO_USER_INTERACTION (-2147415840)

直到最近,产品设计才开始运作。

如何避免这个错误?

EN

回答 4

Stack Overflow用户

发布于 2013-04-29 12:56:20

我偶然地解决了这个问题--在对网络进行了几个小时的梳理之后--在苹果的支持下复制了提交事故报告的步骤。

在Mac (与ssh会话不同)中,同一个命令生成了一个弹出式,请求访问密钥链的权限。

在选择“始终允许”之后,问题就消失了。永远不变。

票数 6
EN

Stack Overflow用户

发布于 2015-03-10 09:28:49

尝试从此终端解锁密钥链:

代码语言:javascript
复制
security -v unlock-keychain -p "<Password>" "/Users/<UserName>/Library/Keychains/login.keychain"
票数 5
EN

Stack Overflow用户

发布于 2015-09-11 09:52:55

基于Danny Schoemann's的答案和我自己的研究,我为我找到了完整的解决方案:

  1. 您确实需要使用GUI第一次登录到mac计算机,并使用所需的证书对任何内容进行签名。然后,您将获得带有可用选项的请求窗口,“始终允许”使用此证书(或类似的smth )。

代码语言:javascript
复制
- Important: if you need to use productsign with **ssh** or other console session (like **Jenkins**), your certificate must by installed into **system** scope, but **not** into user scope. 

  1. 如果需要将证书保存在用户范围内,则每次在控制台会话中需要签名时,都需要解锁密钥链(如Alex所写): 安全-v解锁-密钥链-p“密码”/用户//库/密钥链/login.keyChain“ 您可以将其放入构建脚本中。 这个解决方案的明显减号-您需要将您的密码存储在一些未加密的脚本中,这是不安全的,所以我更喜欢第一个解决方案。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16279192

复制
相关文章

相似问题

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