web-dev-qa-db-fra.com

Une erreur est survenue. Impossible d'importer un élément. Le contenu de cet élément ne peut pas être récupéré. Fichier .pem manquant

Je suis frappé par un problème. J'ai installé les certificats p12 une fois dans un MacBookPro, puis je l'ai supprimé, maintenant lorsque j'essaie à nouveau de l'installer. Le trousseau n'accepte tout simplement pas le certificat pour une raison étrange.

Après quelques recherches sur Google, j'ai cliqué sur ce lien: http://www.openradar.me/709264

Ce qui indique clairement qu'il existe un bogue avec le trousseau et indique également une solution de contournement. Mais malheureusement, je n'ai pas le fichier .pem, car je n'en ai pas fait de sauvegarde en pensant que le fichier p12 est suffisant (ce qui est effectivement, sinon pour ce bug!). Alors, comment puis-je obtenir le fichier .pem afin de pouvoir réinstaller les certificats sur le même ordinateur portable en utilisant cette solution de contournement?

Merci pour toutes suggestions/idées. Raj

30
Raj Pawan Gumdal

Lorsque vous demandez un certificat, votre Mac crée une paire public/privé qui sera utilisée pour télécharger le certificat d'Apple. C'est pourquoi vous ne pouvez pas télécharger le certificat résultant à partir d'un autre Mac qui n'a pas la paire d'origine.

Si vous avez supprimé la paire d'origine, vous devez d'abord la réimporter. Si vous n'avez pas les deux moitiés de la paire, vous pouvez avoir demandé un nouveau certificat à partir de zéro.

Si vous avez les originaux et que vous ne les importez pas dans le trousseau de connexion, vous pouvez essayer de créer un nouveau trousseau à utiliser dans le compte avec l'utilitaire "KeyChain Access". S'il importe les informations, le Mac devrait pouvoir les trouver tant que vous laissez le nouveau trousseau ouvert.

6
Walt Sellers

Citation http://www.openradar.me/709264 :

Vous pouvez utiliser l'outil de ligne de commande "sécurité":

security import priv_key.p12 -k ~/Library/Keychains/login.keychain

security import pub_key.pem -k ~/Library/Keychains/login.keychain

https://stackoverflow.com/a/16847082/14731 contient une réponse similaire.

53
Gili

1., ouvrez Accès au trousseau. 2., Dans le panneau Porte-clés, faites un clic droit sur la connexion. Sélectionnez Verrouiller le trousseau "connexion". 3., puis déverrouillez-le. Ensuite, l'importation devrait fonctionner.

6
Mr. G