16.02春节后苹果证书无效问题解决方案

2016年2月春节假期后相信不少iOS开发者都碰到了一个比较奇怪的问题——开发证书无效。虽然苹果的开发证书经常会以这种或那种奇怪的理由无效,但这次的问题比较特殊。笔者也遇到了这个问题,在这里做下记录,顺便和大家分享下自己的理解,如有错误和遗漏,还望大家指出。

证书失效的原因

证书是由相关证书签发机构签发的认证文件,如果该证书签发机构被当前系统所认可,且证书文件经过校验没有被修改,那么该证书就会被当前系统认为是有效的,是可用的。证书签发机构可以给其他相关机构进行授权,使其具有相关的签发证书的能力。(顶层的证书签发权利被美国的几家公司占有,这里不再做详细说明)

这次证书无效的问题就是因为一个叫做Apple Worldwide Developer Relations Certification Authority的中级证书颁发机构认证证书过期导致的,由于它的过期失效导致了相应的下级证书签发机构签发的证书失效,所以替换该证书即可。

证书失效解决方法

1.删除无效的据证书

打开钥匙串程序,在工具栏选择“显示”->“显示已过期的证书”,然后分别删除“登录”->”证书”和“系统”->“证书”当中失效的Apple Worldwide Developer Relations Certification Authority证书

2.下载并导入新证书

https://developer.apple.com/certificationauthority/AppleWWDRCA.cer下载新的证书,并导入到钥匙串当中。

3.信任证书

选择添加进去的新的Apple Worldwide Developer Relations Certification Authority证书,右键显示简介,在信任菜单当中选择“始终信任”即可。这个时候你再查看你的开发证书,发现它就又恢复为有效了。


参考链接:

https://segmentfault.com/q/1010000004433963