iPhone:什么是WWDR中间证书?


77

在Apple Developer Portal中的“证书,开发人员(或发行人)”中显示:

“如果您尚未安装WWDR中间证书,请单击此处立即下载。”

我什至不知道那意味着什么。我需要下载并运行它吗?还是仅需要下载当前证书?


如果Provision Portal进行检查以查看您是否已安装并指示安装门户,而不是使其保持开放状态,将很有帮助。
ChrisP 2012年

3
以下是确定是否已安装WWDR的方法:深入研究之后,我发现您必须转到“应用程序”文件夹,“实用工具”子文件夹,然后运行“钥匙串访问”。在证书区域中查找。如果您看到有关带有将来到期日期的WWDR证书的信息,那应该没问题。显然,如果没有安装WWDR证书,您甚至无法在XCode中进行构建。无论如何,如果您像我一样在6个月前完成了所有这些证书工作,并且现在已经准备好要提交发布的工作版本,则几乎可以肯定您已经拥有WWDR证书。
2013年

Answers:


46

您需要下载它,然后双击它。它将存储在计算机的KeyChain中。最好将其描述为类似于根级别证书颁发机构的内容,该证书确认您的开发或分发配置文件证书是由Apple的WWDR颁发的,而不是在其他地方伪造的。


11
它代表“苹果全球开发者关系认证中心”。

17

iPhone游戏开发书说:

WWDR证书

可从http://developer.apple.com/certificationauthority/AppleWWDRCA.cer上获得Apple的全球开发人员关系(WWDR)证书 。下载并安装证书,以便可以使用它来认证构建。WWDR证书将您的开发证书链接到Apple,从而完善了您的应用程序的信任链。


7
在没有适当注明出处的情况下,请勿复制他人的言论。我已将此添加到您的答案中,但请确保将来再执行此操作。
布拉德·拉尔森

9

需要WWDR证书来告诉Xcode您的其他证书有效。您需要全部下载它们并将它们放在KeyChain上。


4

由于WWDR证书包含证书颁发机构(CA)的公钥,因此需要WWDR证书。这里的证书颁发机构是Apple本身(Apple Root CA)。
该证书用于确保您的开发和发行证书确实是由CA颁发的,并且该证书的所有者(即您的身份)已经过验证。
有关证书颁发机构的Wiki


3

根据苹果:

为了帮助保护客户和开发人员,我们要求所有第三方应用程序,Apple Wallet的通行证,Safari扩展,Safari推送通知和App Store购买收据均由受信任的证书颁发机构签名。苹果全球开发者关系证书颁发机构会颁发您用来对Apple设备进行软件签名的证书,从而使我们的系统能够确认您的软件已按预期交付给用户,并且未经修改。

来源:https : //developer.apple.com/support/certificates/expiration/


1
是的,我完全同意。
Kiran K

2

我了解基本的公共密钥密码学。您在计算机上生成密钥对。然后,您将公共密钥上载到证书颁发机构,然后他们签名并将其退还给您。然后,您将证书安装在密钥链上,并使用该证书在XCode中使用私有密钥对应用程序进行签名。

非常简单。

WWDR中级证书(WWDRIC)似乎不适合该模型。您只需要下载一次(除非它过期),并且可能会在较长的时间内拥有多个开发者签名证书。

我的假设是,它允许Xcode使用本地源(WWDRIC)验证您的开发人员证书,而不必继续通过网络来验证您的签名证书。这样可以避免与网络相关的延迟(或者您甚至可能不在网络上)。


我认为我们正在从Apple下载公钥,因此与您所描述的相反。
AnneTheAgile

1

根据我的经验,Apple WWDR证书非常重要。如果您上传应用程序但未将其安装到钥匙串中,则您的应用程序将获得批准,但即使准备出售也不会显示在iTunes Store上。

您将收到如下消息:

在此处输入图片说明

如果您要更改商店,那么您也会收到相同的消息。

希望对您有帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.