OSX安全查找标识无法在ssh-ed机器中找到标识

时间:2015-04-28 08:53:45

标签: macos ssh keychain

我正从我的OSX(10.10.3)机器进入otherosx OSX(10.10.3)机器,以构建一个mac应用程序。

ssh user@otherosx

然后在otherosx我尝试导入这样的身份:

security default-keychain -s /path/to/my/login.keychain
security unlock-keychain 
security import my_identity.p12 -P passphrase

然后我试着找到我的身份:

security find-identity

我得到了这个:

Policy: X.509 Basic
  Matching identities
   0 identities found

  Valid identities only
   0 valid identities found

有谁知道如何解决这个问题?有没有人遇到同样的问题?

PS。我还尝试了所有地方的完整路径,并在解锁钥匙串和搜索身份之前security list-keychains -s /path/to/my/login.keychain

2 个答案:

答案 0 :(得分:3)

好的,似乎如果您这样导入:

security import my_identity.p12 -k /path/to/my/login.keychain -P passphrase

然后它的工作原理。至少为我工作过一次。

似乎这也可能与这些问题有关:

"User interaction is not allowed" trying to sign an OSX app using codesign

Xcode, Codesign Error from Jenkins / SSH - "User Interaction is not allowed"

答案 1 :(得分:0)

运行命令" security list-keychain" 远程并检查是否列出了您的钥匙串。我的情况不是。所以我修复了将OSX升级到最新版本的问题。我读到了Sierra版OSX的一些问题。