Comment obtenir une demande de signature de certificat

91

Comment obtenir une demande de signature de certificat? Tout ce que j'essaie de faire, c'est d'exécuter mon application sur mon ipod touch. C'était facile car je pouvais simplement aller sur le portail de développement IOS et en télécharger un, pas de problème. Mais maintenant, ils veulent que je crée un CSR pour créer un profil d'approvisionnement et je ne sais pas comment. Je traîne dans Keychain Access et les documents en ligne depuis près de deux heures et je suis toujours complètement perdu.

Je ne sais même pas pourquoi j'en ai besoin maintenant alors que je ne l'avais pas fait auparavant. J'avais un profil d'approvisionnement avant de passer récemment de Snow Leopard à Mountain Lion, mais maintenant cela ne le prendra pas. Oui, je suis toujours sur le même ordinateur.

John Bowlinger
la source

Réponses:

156

Depuis que vous avez installé un nouveau système d'exploitation, vous n'avez probablement plus vos clés privées et publiques que vous utilisiez auparavant pour connecter votre application à XCode. Vous devez régénérer ces clés sur votre ordinateur en révoquant votre ancien certificat et en en demandant un nouveau sur le portail de développement iOS. Dans le cadre du processus, il vous sera demandé de générer une demande de signature de certificat où vous semblez avoir un problème.

Vous y trouverez tout ce dont vous avez besoin qui consiste en (à partir de la doc officielle):

1.Ouvrez Keychain Access sur votre Mac (situé dans Applications / Utilitaires).

2.Ouvrez Préférences et cliquez sur Certificats. Assurez-vous que le protocole d'état du certificat en ligne et la liste de révocation de certificat sont définis sur Désactivé.

3.Choisissez Accès au trousseau> Assistant de certificat> Demander un certificat à une autorité de certification.

Remarque: Si vous avez sélectionné une clé privée lorsque vous faites cela, le CSR ne sera pas accepté. Assurez-vous qu'aucune clé privée n'est sélectionnée. Saisissez votre adresse e-mail d'utilisateur et votre nom usuel. Utilisez la même adresse et le même nom que ceux utilisés pour vous inscrire au programme pour développeurs iOS. Aucune adresse e-mail CA n'est requise.

4.Sélectionnez les options «Enregistré sur le disque» et «Permettez-moi de spécifier les informations de la paire de clés» et cliquez sur Continuer.

5.Spécifiez un nom de fichier et cliquez sur Enregistrer. (assurez-vous de remplacer .certSigningRequest par .csr)

Pour la taille de clé, choisissez 2048 bits et pour l'algorithme, choisissez RSA. Cliquez sur Continuer et l'assistant de certificat crée un CSR et enregistre le fichier à l'emplacement spécifié.

tiguero
la source
1
Cette réponse ne dit pas vraiment comment générer une demande de signature de certificat. Il dit que le trousseau Mac le fait pour vous.
NoBugs
Le "là" est mort, la pomme semble avoir tué beaucoup de documents récemment.
Owen Beresford
1
@KenanKarakecili ceci fait partie de ce document: developer.apple.com/library/content/documentation/IDEs/…
tiguero
2
Je reçois une erreur concernant le nom d'utilisateur ou la phrase secrète non valide
brahimm
Merci mon pote, ce certificat enregistré est celui que Apple / développeur demande pour générer un fichier CSR, n'est-ce pas?
AlejandroDG
56

Suivez ces étapes pour créer une CSR (Code Signing Identity):

  1. Sur votre Mac, allez dans le dossier «Applications» ► «Utilitaires» et ouvrez «Accès au trousseau».

    entrez la description de l'image ici

  2. Allez dans «Accès au trousseau» ► Assistant de certificat ► Demander un certificat à une autorité de certification. 

    entrez la description de l'image ici

  3. Remplissez les informations dans la fenêtre Informations sur le certificat comme indiqué ci-dessous et cliquez sur «Continuer».
    • Dans le champ Adresse e-mail de l'utilisateur, saisissez l'adresse e-mail à identifier avec ce certificat.
    • Dans le champ Nom commun, saisissez votre nom
    • Dans le groupe Requête, cliquez sur l'option «Enregistré sur le disque» 

    entrez la description de l'image ici

  4. Enregistrez le fichier sur votre disque dur.

    entrez la description de l'image ici


Utilisez ce fichier CSR (.certSigningRequest) pour créer des certificats et des profils de projet / application dans le compte de développeur Apple.

Krunal
la source
1
Obtention d'une erreur: l'élément spécifié est introuvable dans le trousseau
Major MacGregor
@Krunal Savez-vous s'il est possible de spécifier une longue période d'expiration au lieu de la valeur par défaut d'un an?
Cassio Seffrin
1

Pour générer manuellement un certificat, vous avez besoin d'un fichier de demande de signature de certificat (CSR) de votre Mac. Pour créer un fichier CSR, suivez les instructions ci-dessous pour en créer un à l'aide de Keychain Access.

Créez un fichier CSR. Dans le dossier Applications sur votre Mac, ouvrez le dossier Utilitaires et lancez Keychain Access.

Dans le menu déroulant Accès au trousseau, sélectionnez Accès au trousseau> Assistant de certificat> Demander un certificat à une autorité de certification.

Dans la fenêtre Informations sur le certificat, saisissez les informations suivantes: Dans le champ Adresse e-mail de l'utilisateur, saisissez votre adresse e-mail. Dans le champ Nom commun, créez un nom pour votre clé privée (par exemple, John Doe Dev Key). Le champ Adresse e-mail CA doit être laissé vide. Dans le groupe "Request is", sélectionnez l'option "Saved to disk". Cliquez sur Continuer dans l'accès au trousseau pour terminer le processus de génération de CSR.

Satyendra Pandey
la source