Ios 尝试获取证书时出错:在密钥链中找不到指定的项
我在对我的应用程序进行代码签名时遇到问题,所以我删除了钥匙链中的所有钥匙。然后,我转到证书助手=>向证书颁发机构请求证书(为新证书创建CSR) 因此,请输入我的电子邮件地址,以下是我得到的信息: 在密钥链中找不到指定的项 我做错了什么Ios 尝试获取证书时出错:在密钥链中找不到指定的项,ios,codesign,Ios,Codesign,我在对我的应用程序进行代码签名时遇到问题,所以我删除了钥匙链中的所有钥匙。然后,我转到证书助手=>向证书颁发机构请求证书(为新证书创建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,苹果接受了它,现在引用了新导入的私钥 导出私钥
- 进入。当您希望字段为空时,或者默认值将包括括号[]中的内容
- 公共名称(CN)应该是您的私钥名称(例如,John Doe Dev key)
- 电子邮件地址应为您的电子邮件地址(例如。thon@example.com)
- 其他的都应该是空白的
$ 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
…