iPhone:啥是 WWDR 中间证书?

Posted

技术标签:

【中文标题】iPhone:啥是 WWDR 中间证书?【英文标题】:iPhone: What is a WWDR intermediate certificate?iPhone:什么是 WWDR 中间证书? 【发布时间】:2011-05-02 17:12:17 【问题描述】:

在 Apple Developer Portal 的证书、开发人员(或分发)中,它说:

"如果您没有安装 WWDR 中间证书, 点击此处立即下载。”

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

【问题讨论】:

如果供应门户网站检查您是否已安装并指出这一点,而不是将其保持开放状态,这将很有帮助。 这里是如何找出是否已经安装了 WWDR: 挖掘之后,我发现你必须去你的 Application 文件夹,Utilities 子文件夹,然后运行 ​​Keychain Access。查看证书区域。如果您在将来看到有关 WWDR 证书的过期日期,那么您应该没问题。显然,如果没有安装 WWDR 证书,您甚至无法在 XCode 中进行构建。无论如何,如果您像我一样在 6 个月前完成了所有这些证书工作,现在已经准备好提交分发的工作版本,那么您几乎肯定已经拥有 WWDR 证书。 【参考方案1】:

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

【讨论】:

它代表“苹果全球开发者关系认证机构”。【参考方案2】:

iPhone 游戏开发书说:

WWDR 证书

Apple 的全球开发者关系 (WWDR) 证书可用 来自苹果公司 http://developer.apple.com/certificationauthority/AppleWWDRCA.cer。 下载并安装证书,以便您可以使用它进行认证 构建。 WWDR 证书将您的开发证书链接到 Apple,为您的应用程序完成信任链。

【讨论】:

请不要在没有注明出处的情况下复制他人的话。我已在此处将其添加到您的答案中,但请确保您以后这样做。【参考方案3】:

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

【讨论】:

【参考方案4】:

WWDR 证书是必需的,因为它包含证书颁发机构 (CA) 的公钥。这里的证书颁发机构是 Apple 本身(Apple Root CA)。 此证书是为了确保您的开发和分发证书确实是由 CA 颁发的,并且该证书的所有者(即您的身份)已经过验证。wiki regarding Certificate Authority

【讨论】:

【参考方案5】:

根据苹果:

为了帮助保护客户和开发者,我们要求所有第三方应用程序、Apple Wallet 通行证、Safari 扩展程序、Safari 推送通知和 App Store 购买收据均由受信任的证书颁发机构签署。 Apple 全球开发者关系证书颁发机构颁发您用于为 Apple 设备签署您的软件的证书,允许我们的系统确认您的软件已按预期交付给用户并且没有被修改。

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

【讨论】:

是的,我完全同意。【参考方案6】:

我了解基本的公钥密码学。您在您的机器上生成一个密钥对。然后您将您的公钥上传到证书颁发机构,他们签署并将其返回给您。然后,您将证书安装在您的密钥链上,并使用它在 XCode 中签署您的应用程序(使用私钥)。

非常直接。

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

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

【讨论】:

我认为我们正在从 Apple 下载公钥,因此与您描述的相反。【参考方案7】:

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

你会收到这样的消息:

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

希望对你有所帮助。

【讨论】:

以上是关于iPhone:啥是 WWDR 中间证书?的主要内容,如果未能解决你的问题,请参考以下文章

Safari 推送包:如何修复 Apple 过期的 WWDR 证书

iOS开发证书显示 此证书签发者无效

iOS:我的 iPhone 应用程序可以访问 iPhone 设备/设备信任存储的可信 CA 证书吗?

iPhone:HTTPS 客户端证书认证

burpsuite iphone 手机抓包

将自签名证书添加到iphone Simulator?