Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.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
Ios 尝试获取证书时出错:在密钥链中找不到指定的项_Ios_Codesign - Fatal编程技术网

Ios 尝试获取证书时出错:在密钥链中找不到指定的项

Ios 尝试获取证书时出错:在密钥链中找不到指定的项,ios,codesign,Ios,Codesign,我在对我的应用程序进行代码签名时遇到问题,所以我删除了钥匙链中的所有钥匙。然后,我转到证书助手=>向证书颁发机构请求证书(为新证书创建CSR) 因此,请输入我的电子邮件地址,以下是我得到的信息: 在密钥链中找不到指定的项 我做错了什么 另外,当我试图创建一个证书颁发机构时,我得到了相同的错误。解决了它!必须将“用户证书”更改为“代码签名”。这发生在我身上。我注意到创建证书请求的菜单选项已从 向证书颁发机构申请证书… 到 向证书颁发机构申请带有“我的名字”的证书。 我在一个域上工作,所以我注销了

我在对我的应用程序进行代码签名时遇到问题,所以我删除了钥匙链中的所有钥匙。然后,我转到证书助手=>向证书颁发机构请求证书(为新证书创建CSR)

因此,请输入我的电子邮件地址,以下是我得到的信息:

在密钥链中找不到指定的项

我做错了什么


另外,当我试图创建一个证书颁发机构时,我得到了相同的错误。

解决了它!必须将“用户证书”更改为“代码签名”。

这发生在我身上。我注意到创建证书请求的菜单选项已从

向证书颁发机构申请证书…

向证书颁发机构申请带有“我的名字”的证书。


我在一个域上工作,所以我注销了,作为另一个用户登录并注销,然后再次登录。之后,菜单如预期的那样出现,错误消失了

我解决了它。请确保您在“证书”部分,并在申请证书之前选择“Apple Worldwide Developer Relations Certification Authority”。

即使是我也收到了这个问题。我通过选择
Categories
窗格中的
Keys
而不是
All Items
来解决这个问题,然后尝试创建证书


试试这个,它肯定会起作用。

好的,显示的名称会显示您在Keychain Main窗口中突出显示的项目(如果您在此处选择其他项目,您还会看到菜单项随之更改)。
如果您转到左侧的“类别”部分,例如选择“我的证书”,然后返回到“证书助理”菜单项,它看起来/表现为您已经习惯了。希望这有帮助

密钥链访问将不允许您向具有“标识”的证书颁发机构申请证书。…除非您的密钥链中同时具有标识的私钥和公钥。当我只有私钥而没有相应的公钥时,我遇到了这个问题

您可以使用中描述的过程从私钥创建公钥并将其导入密钥链

导入公钥后,我就能够使用向具有“identity”的证书颁发机构请求证书。命令而不触发,在密钥链中找不到指定的项。错误。

您是(可能是偶然的)请求Keychain Access使用现有密钥生成证书签名请求。如果在进入钥匙链访问-证书助手菜单时选择了一个钥匙,则显示的选项将针对该所选钥匙


在您的密钥链中选择一个非密钥项(如保存的密码),然后再次转到密钥链访问-证书助理以正常生成CSR。

如果您在生成新CSR时在密钥链中选择了任何私钥,则它将提示您参考该密钥。只需确保您已选择任何非私钥项来生成新的CSR,这将有助于创建新的CSR


例如,在密钥链工具“公钥”或任何现有证书中保持选中状态,这些证书没有与私钥对齐。现在遵循“从证书颁发机构请求证书”流程。

我也有同样的问题。我可以创建CSR,然后不创建它,同样的错误也会发生

然后我可以搜索并找到可能的解决方案,但不能解决

总有一天我会解决的

我的钥匙链通过第一次板条箱CSR进入。所以我的钥匙链进入是锁定的

打开>钥匙链访问>钥匙链访问显示顶部“单击以解锁系统钥匙链”


单击该按钮并解锁系统密钥链,然后创建CSR文件,但不会出现此错误。

我的目标是使用现有私钥创建CSR(证书签名请求),以提交给苹果,生成新的iPhone分发证书。我确保证书是左侧选定的类别。我尝试右键单击我的私钥,然后单击使用导入的私钥从证书颁发机构请求证书,当我尝试保存它时,会出现以下错误

在密钥链中找不到指定的项

我在浏览文件菜单时也遇到了同样的错误:Keychain Access>Certificate Assistant

我从其他internet来源收集到的信息是,如果您导入了私钥,则Keychain Access不允许您创建新的CSR,只有在您从该工具本地创建密钥的情况下

我最终做的是导出私钥并使用openssl生成新的CSR,苹果接受了它,现在引用了新导入的私钥

导出私钥
  • 右键单击私钥
  • 出口
  • 确保选择了p12文件格式
  • 拯救
  • 输入密码(可选)
  • 允许访问导出密钥
  • 打开终端并转到导出目录
  • 从p12容器中提取密钥
  • 小心,.pem私钥不再受密码保护)

    使用导出的私钥创建新的CSR 有几件事需要注意:

    • 进入。当您希望字段为空时,或者默认值将包括括号[]中的内容
    • 公共名称(CN)应该是您的私钥名称(例如,John Doe Dev key)
    • 电子邮件地址应为您的电子邮件地址(例如。thon@example.com)
    • 其他的都应该是空白的
    验证您的CSR 您应该关注的是主题行上的内容,并验证其是否正确

    现在你需要做的就是将它提交给苹果,等待证书生成,然后安装它。在导入新的g之后
    $ openssl pkcs12 -in Certificates.p12 -out Certificates.pem -nodes
    Enter Import Password: ********************
    MAC verified OK
    
    $ openssl req -out Certificates.csr -key Certificates.pem -new
    You are about to be asked to enter information that will be incorporated
    into your certificate request.
    What you are about to enter is what is called a Distinguished Name or a DN.
    There are quite a few fields but you can leave some blank
    For some fields there will be a default value,
    If you enter '.', the field will be left blank.
    -----
    Country Name (2 letter code) [AU]:.
    State or Province Name (full name) [Some-State]:.
    Locality Name (eg, city) []:.
    Organization Name (eg, company) [Internet Widgits Pty Ltd]:.
    Organizational Unit Name (eg, section) []:.
    Common Name (e.g. server FQDN or YOUR name) []:John Doe Dev Key
    Email Address []:thon@example.com
    
    Please enter the following 'extra' attributes
    to be sent with your certificate request
    A challenge password []:
    An optional company name []:
    
    $ openssl req -noout -text -in Certificates.csr
    Certificate Request:
        Data:
            Version: 0 (0x0)
            Subject: CN=John Doe Dev Key/emailAddress=thon@example.com
            Subject Public Key Info:
                Public Key Algorithm: rsaEncryption
                RSA Public Key: (2048 bit)
                    Modulus (2048 bit):
                        …
                    Exponent: 65537 (0x10001)
            Attributes:
                a0:00
        Signature Algorithm: sha1WithRSAEncryption
            …