1

我的证书今天到期(此时,它已经完全过期),所以我开始更新证书。但问题是,我无法使用更新的证书获得匹配的私钥/公钥以进行正确的代码签名验证。我读过的所有内容都说钥匙串会自动创建匹配的公钥/私钥,但它不是为我做的。我完全被难住了,我不知道此时我能做什么。请帮忙。这是我到目前为止所做的:

1) 我从 Apple Developer > iOS Provisioning Portal > Certificates > Developer and Distribution 选项卡吊销了证书。

2) 我从 Applications > Utilities 启动了 Keychain Access.app。

3) 我删除了所有过时的证书,最终删除了除 Apple 代码签名证书颁发机构、Apple 全球开发者关系证书颁发机构、仪表板咨询和软件签名之外的所有内容。(顺便说一句,我不知道这个“软件签名”证书是做什么用的,但它要到 2015 年才会到期,我不愿意删除它,但不知道如果我删除它会对系统造成什么影响。 )

4) 我通过 Keychain Access > Certificate Assistant > Request a Certificate From a Certificate Authority 生成 CertificateSigningRequest.certSigningRequest

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

6) 我在 Apple Developer > iOS Provisioning Portal > Certificates > Developer and Distribution 选项卡上提交 CertificateSigningRequest.certSigningRequest。

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

8) 我更新了所有配置文件。

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

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

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

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

13) 然后我继续执行上面的第 4 步(即,通过 Keychain Access > Certificate Assistant > Request a Certificate From a Certificate Authority 获取 CertificateSigningRequest.certSigningRequest)

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

我究竟做错了什么?我应该怎么做才能解决这个问题?我非常感谢任何和所有的帮助。


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

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

并运行以下命令:

须藤系统钥匙串-vfcC

系统钥匙串-vt

我还继续寻找如何修复钥匙串、运行磁盘实用程序、修复所有权限问题等。

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

4

0 回答 0