Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于启动Tomcat和Jenkins的非特权用户的iOS默认密钥链_Ios_Macos_Security_Jenkins_Keychain - Fatal编程技术网

用于启动Tomcat和Jenkins的非特权用户的iOS默认密钥链

用于启动Tomcat和Jenkins的非特权用户的iOS默认密钥链,ios,macos,security,jenkins,keychain,Ios,Macos,Security,Jenkins,Keychain,我创建了一个非特权用户来启动Tomcat 8作为服务。Tomcat运行Jenkins,它用于提供作业,我的团队成员可以在其中上载.ipa文件和资源调配配置文件,并重新签署.ipa文件。Jenkins在重新签名.ipa文件时运行shell脚本。该shell脚本最近更新,现在调用security命令,这导致以下错误: 安全性:证书导入失败:找不到默认密钥链 我需要为我的非特权Tomcat用户设置默认密钥链 我该怎么做?我在网上没有看到太多关于它的内容,我看到了另一篇关于这个主题的未答复的StackO

我创建了一个非特权用户来启动Tomcat 8作为服务。Tomcat运行Jenkins,它用于提供作业,我的团队成员可以在其中上载.ipa文件和资源调配配置文件,并重新签署.ipa文件。Jenkins在重新签名.ipa文件时运行shell脚本。该shell脚本最近更新,现在调用security命令,这导致以下错误:

安全性:证书导入失败:找不到默认密钥链

我需要为我的非特权Tomcat用户设置默认密钥链


我该怎么做?我在网上没有看到太多关于它的内容,我看到了另一篇关于这个主题的未答复的StackOverflow帖子。

我找到了一个解决办法,这是一个更好的解决方案。我能够使用以下方法动态创建新的钥匙链,向钥匙链添加证书,然后删除钥匙链:

security create-keychain -p temp "temp.keychain"
security add-certificates -k "temp.keychain" "ios_distribution.cer"
security unlock-keychain -p temp "temp.keychain"

security cms -D -k "temp.keychain" -i "blah.mobileprovision" > <entitlements>

...do some stuff...

security delete-keychain -h "temp.keychain"


您可以从非特权用户正在执行的shell脚本中运行该命令(如我所做)。

以防万一,下面是另一篇文章:
default-keychain [-h] [-d user|system|common|dynamic] [-s [keychain]]
default-keychain -h "temp.keychain"