J'avais un problème avec la signature de code de mes applications, j'ai donc supprimé toutes les clés du trousseau. Ensuite, je suis allé à Certificate Assistant => Demander un certificat à une autorité de certification (pour créer un CSR pour un nouveau certificat).
Alors entrez mon adresse e-mail et voici ce que j'obtiens:
L'élément spécifié est introuvable dans le trousseau.
Qu'est-ce que je fais mal?
PS Lorsque j'essaie de créer une autorité de certification , j'obtiens la même erreur.
installer
+application
), veuillez consulter les étapes manuelles de @ toland-hon ci-dessous qui utilisent OpenSSL en ligne de commande pour contourner l'Keychain Access
application boguée . Les étapes ci-dessous qui dirigent les utilisateurs vers laCertificate
section deKeychain Access
ne fonctionnent toujours PAS lors de la réutilisation d'une clé privée à des fins secondaires. La CSR manuelle viaopenssl
est une solution de contournement viable.Réponses:
Je l'ai résolu. Assurez-vous de vous trouver dans la section «Certificats» et de sélectionner «Autorité de certification des relations avec les développeurs Apple dans le monde» avant de demander un certificat.
la source
L'accès au trousseau ne vous permettra pas de demander un certificat à une autorité de certification avec « identité » ... sauf si vous avez à la fois la clé privée et la clé publique d' identité dans votre trousseau. J'ai rencontré cela alors que je n'avais que la clé privée et non la clé publique correspondante.
Vous pouvez créer la clé publique à partir de la clé privée et l'importer dans votre trousseau en utilisant la procédure décrite dans J'ai perdu ma clé publique. Puis-je le récupérer à partir d'une clé privée?
Une fois que j'ai importé la clé publique, j'ai pu utiliser la commande Demander un certificat à une autorité de certification avec " identité " ... sans déclencher la élément spécifié n'a pas pu être trouvé dans l' erreur de trousseau .
la source
Accédez à la section " Certificats " et sélectionnez " Autorité de certification Apple Worldwide Developer Relations " avant de demander un certificat.
la source
Vous demandez (peut-être accidentellement) à Keychain Access de générer une demande de signature de certificat à l' aide d'une clé existante . Si une clé est sélectionnée lorsque vous accédez au menu Keychain Access - Certificate Assistant , les options présentées seront pour cette clé sélectionnée.
Choisissez un élément non clé dans votre trousseau (comme un mot de passe enregistré) et accédez à nouveau à Keychain Access - Certificate Assistant pour générer le CSR normalement.
la source
Même moi, j'avais ce problème. J'ai résolu ce problème en sélectionnant
All Items
au lieu deKeys
dans leCategories
volet, puis en essayant de créer le certificat.Essayez ceci, cela fonctionnera sûrement.
la source
Cela m'arrivait, j'ai remarqué que l'option de menu pour créer la demande de certificat était passée de
Demander un certificat à une autorité de certification ...
à
Demander un certificat à une autorité de certification avec "Mon nom" ...
Je suis sur un domaine au travail, donc je me suis déconnecté, connecté et déconnecté en tant qu'autre utilisateur, puis je me suis reconnecté. Après cela, le menu est apparu comme prévu et cette erreur a disparu
la source
Mon objectif était de créer une CSR (demande de signature de certificat) en utilisant ma clé privée existante à soumettre à Apple pour générer un nouveau certificat de distribution iPhone. Je me suis assuré que Certificats était la catégorie sélectionnée sur la gauche. J'ai essayé de faire un clic droit sur ma clé privée et de cliquer sur Demander un certificat à une autorité de certification avec une clé privée importée et j'obtenais l'erreur suivante lorsque j'essayerais de l'enregistrer.
J'ai également eu la même erreur lorsque j'ai parcouru le menu Fichier: Accès au trousseau > Assistant de certificat
Ce que j'ai recueilli à partir d'autres sources Internet, c'est que Keychain Access NE vous permet PAS de créer un nouveau CSR si vous avez importé la clé privée, uniquement si vous avez créé la clé localement à partir de l'outil.
Ce que j'ai fini par faire à la place, c'était d'exporter la clé privée et d'utiliser openssl pour générer le nouveau CSR, ce qu'Apple a accepté et fait désormais référence à la nouvelle clé privée importée.
Exporter la clé privée
Attention car la clé privée .pem n'est plus protégée par mot de passe)
Création d'un nouveau CSR avec une clé privée exportée
Quelques points à noter:
Vérifiez votre CSR
Ce dont vous devriez vous soucier est sur le sujet ligne et vérifiez que c'est correct.
Il ne vous reste plus qu'à le soumettre à Apple, à attendre que le certificat soit généré, puis à l'installer. Après avoir importé votre certificat nouvellement généré, vous verrez qu'il fera référence à l'ancien certificat que vous avez exporté ci-dessus.
la source
developerID_installer.cer
mais souhaitant la réutiliser pourdeveloperID_application.cer
). Les instructions d'Apple sont mauvaises car elles vous obligent à utiliser le buggyKeychain Access
ou pire, XCode. Je suis tombé sur cette solution ci-dessus plutôt par inadvertance. Faire voter le vôtre parce que c'est exactement ce que j'ai fini par faire.j'ai le même problème. Je peux créer CSR puis ne pas le créer et la même erreur se produit.
alors je peux rechercher et trouver peut solution mais pas résoudre.
quelque temps je peux le résoudre.
mon accès au trousseau via la première caisse CSR.so mon accès au trousseau est verrouillé.
ouvrir> accès au trousseau> haut de l'affichage d'accès au trousseau "Cliquez pour déverrouiller le trousseau système"
Cliquez dessus et déverrouillez le trousseau du système, puis créez un fichier CSR, puis ne recevez pas cette erreur.
la source
Le choix de la clé privée dans le trousseau entraînera le problème. "l'élément spécifié est introuvable dans le trousseau" Pendant que vous choisissez la clé publique, résolvez-le. "Votre demande de certificat a été créée sur le disque."
la source
OK, le nom qui s'affiche affiche l'élément que vous avez mis en surbrillance dans la fenêtre principale du trousseau (si vous sélectionnez un élément différent ici, vous voyez également l'élément de menu changer avec lui). Si vous allez dans la section catégorie sur la gauche et sélectionnez mes certificats par exemple et revenez à l'élément de menu de l'assistant de certificat, il ressemble / agit comme vous êtes habitué. J'espère que cela t'aides!
la source
Après avoir révoqué tous les certificats que j'avais, j'ai compris que le problème venait de mon yubikey . Cela gênait la signature de l'application. Après l'avoir retiré, le problème est résolu.
Ce fil de discussion m'a aidé: https://forums.developer.apple.com/thread/106938
la source
Si vous avez sélectionné une clé privée dans le trousseau lors de la génération d'un nouveau CSR, il vous demandera une référence à cette clé. Assurez-vous simplement que vous avez sélectionné un élément de clé non privée pour générer un nouveau CSR qui sera utile pour en créer un nouveau.
Par exemple, conservez la sélection dans l'outil de trousseau "Clé publique" ou tout certificat existant qui n'a pas de clé privée alignée dessus. Suivez maintenant le flux "Demander un certificat à l'autorité de certification".
la source
Le lien ci-dessous a résolu le problème pour moi. https://forums.developer.apple.com/thread/72863
Dans mon cas, c'était le yubikey qui était connecté à mon Mac tout le temps. Après l'avoir supprimé, le problème a été résolu automatiquement.
la source
Résolu! Dû changer "certificat d'utilisateur" en "signature de code".
la source