Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Macos security find identity列出了一个标识,但我在Keychain Access中找不到该标识_Macos_Keychain_Code Signing Certificate - Fatal编程技术网

Macos security find identity列出了一个标识,但我在Keychain Access中找不到该标识

Macos security find identity列出了一个标识,但我在Keychain Access中找不到该标识,macos,keychain,code-signing-certificate,Macos,Keychain,Code Signing Certificate,我创建了一个Apple分发证书,其中包含certSigningRequest文件: 要手动生成证书,您需要证书签名 从您的Mac请求CSR文件。要创建CSR文件,请按照 下面的说明使用钥匙链访问创建一个。创建企业社会责任 文件 在Mac上的“应用程序”文件夹中,打开“实用程序”文件夹并 启动钥匙链访问 在钥匙链访问下拉菜单中,选择钥匙链访问> 证书助手>从证书中请求证书 权威 In the Certificate Information window, enter the following i

我创建了一个Apple分发证书,其中包含certSigningRequest文件:

要手动生成证书,您需要证书签名 从您的Mac请求CSR文件。要创建CSR文件,请按照 下面的说明使用钥匙链访问创建一个。创建企业社会责任 文件

在Mac上的“应用程序”文件夹中,打开“实用程序”文件夹并 启动钥匙链访问

在钥匙链访问下拉菜单中,选择钥匙链访问> 证书助手>从证书中请求证书 权威

In the Certificate Information window, enter the following information:
    In the User Email Address field, enter your email address.
    In the Common Name field, create a name for your private key (e.g., John Doe Dev Key).
    The CA Email Address field should be left empty.
    In the "Request is" group, select the "Saved to disk" option.
Click Continue within Keychain Access to complete the CSR generating process.
我以.cer文件的形式从苹果下载了公钥。但是,现在,我在Keychain Access.app中找不到证书+密钥对。在选择登录密钥链下的证书类别时,我希望看到类似于我的开发证书+密钥对的内容

我确实看到一个私钥列在与我的.certSigningRequest中包含的名称相同的密钥下,但通常我也可以在该密钥下看到一个证书,就像下面我的开发证书中一样:

我能够从命令行中使用

$ security find-identity
Policy: X.509 Basic
  Matching identities
  1) WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW "iPhone Developer: Heath Borders (XXXXXXXXXX)"
  2) YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY "iPhone Distribution: Heath Borders (ZZZZZZZZZZ)"
     2 identities found

  Valid identities only
  1) WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW "iPhone Developer: Heath Borders (XXXXXXXXXX)"
  2) YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY "iPhone Distribution: Heath Borders (ZZZZZZZZZZ)"
     2 identities found
但如果我在特定的钥匙链中搜索,我找不到它:

$ security list-keychains
    "/Users/hborders/Library/Keychains/login.keychain-db"
    "/Library/Keychains/System.keychain"
$ security find-identity /Users/hborders/Library/Keychains/login.keychain-db
    Policy: X.509 Basic
      Matching identities
      1) WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW "iPhone Developer: Heath Borders (XXXXXXXXXX)"
         1 identity found

      Valid identities only
      1) WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW "iPhone Developer: Heath Borders (XXXXXXXXXX)"
         1 identity found

$ security find-identity /Users/hborders/Library/Keychains//Library/Keychains/System.keychain
     0 valid identities found

我的证书在哪里?

出于某种原因,当我导入从苹果下载的.cer文件时,Keychain Access.app将公钥导入系统密钥链,将私钥导入我的登录密钥链。因此,仅在登录或系统中搜索无法找到标识。只有两者的结合才能产生有效的身份


我将公钥从系统密钥链移动到登录密钥链中,现在一切正常。

您在哪里能够区分在哪里找到身份的密钥链?我澄清了我的答案。现在说得通了吗?我是说安全指挥部。通常我只能通过ssh访问我的mac。不,我从来无法使用安全查找标识确定公钥或私钥的密钥链。但是,我怀疑您可以在单个密钥链上为私钥执行安全查找密钥,为公钥执行安全查找证书,这可能会让您确定来源。