web-dev-qa-db-fra.com

iPhone: Qu'est-ce qu'un certificat intermédiaire WWDR?

Dans le Apple Developer Portal, dans Certificates, Developer (or Distribution), il est dit:

"Si vous n'avez pas le certificat intermédiaire WWDR installé, cliquez ici pour télécharger maintenant."

Je ne sais même pas ce que ça veut dire. Dois-je le télécharger et l'exécuter? ou dois-je uniquement télécharger le certificat actuel?

71
foreyez

Vous devez le télécharger et double-cliquer dessus. Il sera stocké dans le KeyChain de votre ordinateur. Il peut être mieux décrit comme quelque chose comme l'autorité de certification de niveau racine qui affirme que votre certificat de profil de développement ou de distribution a été émis par le WWDR d'Apple et n'a pas été falsifié ailleurs.

42
bioffe

le livre de développement de jeux iPhone dit:

Certificat WWDR

Le certificat World Wide Developer Relations (WWDR) d'Apple est disponible à partir de Apple à http://developer.Apple.com/certificationauthority/AppleWWDRCA.cer . Téléchargez et installez le afin de pouvoir l'utiliser pour certifier les versions. Le certificat WWDR relie votre certificat de développement à Apple, complétant ainsi la chaîne de confiance de votre application.

13
Cocoa Dev

Le certificat WWDR est requis car il contient la clé publique de l'autorité de certification (CA). Ici, l'autorité de certification est Apple elle-même (Apple Root CA).
Ce certificat est destiné à garantir que vos certificats de développement et de distribution sont bien émis par l'AC et que le propriétaire de ce certificat (c'est-à-dire votre identité) a été vérifié.
wiki concernant l'autorité de certification

3
prajul

Selon Apple:

Pour aider à protéger les clients et les développeurs, nous exigeons que toutes les applications tierces passent pour Apple Wallet, extensions Safari, notifications push Safari et reçus d'achat de l'App Store) sont signés par une autorité de certification de confiance. Apple Worldwide Developer Relations Certificate Authority émet les certificats que vous utilisez pour signer votre logiciel pour les appareils Apple, permettant à nos systèmes de confirmer que votre logiciel est livré aux utilisateurs en tant que prévu et n'a pas été modifié.

Source: https://developer.Apple.com/support/certificates/expiration/

3
Rahul Mukherjee

Je comprends la cryptographie de base à clé publique. Vous générez une paire de clés sur votre machine. Ensuite, vous téléchargez votre clé publique à l'autorité de certification et ils la signent et vous la retournent. Vous installez ensuite le certificat sur votre porte-clés et l'utilisez pour signer vos applications dans XCode (avec la clé privée).

Assez simple.

Le certificat intermédiaire WWDR (WWDRIC) ne semble pas correspondre à ce modèle. Vous devez le télécharger une seule fois (sauf s'il expire) et vous pouvez avoir plusieurs certificats de signature de développeur sur une période de temps prolongée.

Mon hypothèse est qu'elle permet à Xcode de valider vos certificats de développeur avec une source locale (le WWDRIC) et de ne pas avoir à aller sur le réseau pour valider vos certificats de signature. Cela évite les latences associées aux réseaux (ou vous pourriez même ne pas être sur le net).

2
Jay Yamada

Selon mon expérience Apple Le certificat WWDR est très important. Si vous téléchargez une application sans l'installer dans des porte-clés, votre application sera approuvée mais cela ne s'affichera pas sur l'iTunes Store même si elle est prêt à la vente.

Vous obtiendrez le message comme ceci:

enter image description here

Si vous changez de magasin, vous obtiendrez également le même message.

J'espère que cela vous aidera.

1
Mayur