Keychain Assistant不会创建公钥/私钥对,并且我的分发证书无法进行代码签名验证

时间:2012-12-10 05:40:00

标签: keychain private-key public-key

我的证书今天到期(此时它已完全过期),所以我开始续签证书。但问题是,我无法获得匹配的私钥/公钥,以便使用续订的证书进行正确的代码签名验证。我读过的所有内容都表明,钥匙串会自动创建匹配的公钥/私钥,但它并不适合我。我完全难过,我不知道在这一点上我能做些什么。请帮忙。这是我到目前为止所做的:

1)我撤销了Apple Developer的证书> iOS配置门户>证书>开发人员和分发标签。

2)我从Applications>推出了Keychain Access.app;实用程序。

3)我删除了所有过时的证书,并最终删除了除Apple Code Signing Certification Authority,Apple Worldwide Developer Relations Certification Authority,Dashboard Advisory and Software Signing之外的所有内容。 (顺便说一下,我不知道这个“软件签名”证书的用途是什么,但它不会在2015年到期,我不愿意删除它而不知道如果我删除它会对系统做什么。 )

4)我通过Keychain Access生成了CertificateSigningRequest.certSigningRequest>证书助理>从证书颁发机构申请证书

5)在桌面上获得CertificateSigningRequest.certSigningRequest。 (此时,我检查了钥匙串,但我仍然没有看到我的私钥或公钥。

6)我在Apple Developer上提交了CertificateSigningRequest.certSigningRequest> iOS配置门户>证书>开发人员和分发标签。

7)我下载证书,将它们安装到钥匙串,看起来我的证书现在又续订了一年。

8)我续订了所有配置文件。

9)我将它们检索到我的Xcode。

10)我生成了新的分发版本,然后收到“应用程序验证码验证验证失败的警告。签名无效,包含不允许的权利,或者没有使用iPhone分发证书签名。”

11)我再次看钥匙扣,我没有看到我的私钥或公钥。

12)好吧,我一年前导出了p12文件。所以,好吧,我重新开始(即采取步骤1,2和3)。然后我导入p12文件。现在我在钥匙串中看到了我的私钥。

13)然后我继续上面的第4步(即通过钥匙串访问获取CertificateSigningRequest.certSigningRequest>证书助理>从证书颁发机构申请证书)

14)我继续执行第5步到第8步。为了确保,我重新启动了我的机器。然后我检查我的钥匙串,公钥仍然丢失,并采取步骤9和10的结果完全相同。

我做错了什么?我该怎么做才能解决这个问题?我非常感谢任何帮助。


编辑:我不完全确定我采取了哪些步骤实际上最终解决了这个问题,但我现在已经开始工作了。主要的是,删除钥匙串中的所有内容,并在整个网络上查找可能的原因,并且我也读过这个帖子:

http://hints.macworld.com/article.php?story=20060318124936642

并运行以下命令:

sudo systemkeychain -vfcC

systemkeychain -vt

我还继续寻找如何修复钥匙串,运行磁盘工具,修复任何和所有权限问题等。

最终,我的钥匙串访问应用程序再次开始按预期工作,最终生成私钥和公钥。 AHHHH。一旦它做到了,其他一切工作正常,做我之前采取的步骤。

0 个答案:

没有答案