Ich hatte ein Problem mit der Codesignierung meiner Apps, daher habe ich alle Schlüssel aus dem Schlüsselbund gelöscht. Dann ging ich zu Certificate Assistant => Fordern Sie ein Zertifikat von einer Zertifizierungsstelle an (um CSR für ein neues Zertifikat zu erstellen).
Geben Sie also meine E-Mail-Adresse ein und ich bekomme Folgendes:
Das angegebene Element wurde nicht im Schlüsselbund gefunden.
Was mache ich falsch?
PS Wenn ich versuche, eine Zertifizierungsstelle zu erstellen , wird der gleiche Fehler angezeigt.
installer
+application
) finden Sie in den folgenden manuellen Schritten von @ toland-hon, in denen OpenSSL in der Befehlszeile verwendet wird, um die fehlerhafteKeychain Access
Anwendung zu umgehen . Die folgenden Schritte, mit denen Benutzer zumCertificate
Abschnitt "Keychain Access
Noch" weitergeleitet werden, funktionieren NICHT, wenn ein privater Schlüssel für einen sekundären Zweck wiederverwendet wird. Manuelle CSR viaopenssl
ist eine praktikable Problemumgehung.Antworten:
Ich habe es gelöst. Stellen Sie sicher, dass Sie sich im Abschnitt "Zertifikate" befinden und "Apple Worldwide Developer Relations-Zertifizierungsstelle" auswählen, bevor Sie ein Zertifikat anfordern.
quelle
Mit dem Schlüsselbundzugriff können Sie kein Zertifikat von einer Zertifizierungsstelle mit " Identität " anfordern ... es sei denn, Sie haben sowohl den privaten als auch den öffentlichen Schlüssel für die Identität in Ihrem Schlüsselbund. Ich bin darauf gestoßen, als ich nur den privaten Schlüssel und nicht den entsprechenden öffentlichen Schlüssel hatte.
Sie können den öffentlichen Schlüssel aus dem privaten Schlüssel erstellen und in Ihren Schlüsselbund importieren. Verwenden Sie dazu das unter Ich habe meinen öffentlichen Schlüssel verloren. Kann ich es von einem privaten Schlüssel wiederherstellen?
Nachdem ich den öffentlichen Schlüssel importiert hatte, konnte ich den Befehl Zertifikat von einer Zertifizierungsstelle mit " Identität " anfordern ... anfordern, ohne den Fehler " Das angegebene Element wurde im Schlüsselbundfehler nicht gefunden " auszulösen .
quelle
Gehen Sie zum Abschnitt " Zertifikate " und wählen Sie " Apple Worldwide Developer Relations-Zertifizierungsstelle " aus, bevor Sie ein Zertifikat anfordern.
quelle
Sie fordern (möglicherweise versehentlich) den Schlüsselbundzugriff auf, eine Zertifikatsignierungsanforderung unter Verwendung eines vorhandenen Schlüssels zu generieren . Wenn beim Aufrufen des Menüs Schlüsselbundzugriff - Zertifikatsassistent ein Schlüssel ausgewählt wird, gelten die angezeigten Optionen für diesen ausgewählten Schlüssel.
Wählen Sie ein Nicht-Schlüsselelement in Ihrem Schlüsselbund (z. B. ein gespeichertes Kennwort) und gehen Sie erneut zu Schlüsselbundzugriff - Zertifikatassistent , um die CSR normal zu generieren.
quelle
Sogar ich bekam dieses Problem. Ich habe dieses Problem gelöst, indem ich
All Items
anstelle vonKeys
im Bereich ausgewähltCategories
und dann versucht habe, das Zertifikat zu erstellen.Versuchen Sie dies, es wird sicherlich funktionieren.
quelle
Dies passierte mir. Ich bemerkte, dass sich die Menüoption zum Erstellen der Zertifikatanforderung von geändert hatte
Fordern Sie ein Zertifikat bei einer Zertifizierungsstelle an ...
zu
Fordern Sie ein Zertifikat bei einer Zertifizierungsstelle mit "Mein Name" an ...
Ich bin in einer Domäne bei der Arbeit, also habe ich mich abgemeldet, mich als ein anderer Benutzer an- und abgemeldet und mich dann erneut angemeldet. Danach erschien das Menü wie erwartet und dieser Fehler verschwand
quelle
Mein Ziel war es, eine CSR (Certificate Signing Request) mit meinem vorhandenen privaten Schlüssel zu erstellen, um sie an Apple zu senden und ein neues iPhone Distribution-Zertifikat zu generieren. Ich habe sichergestellt, dass Zertifikate die ausgewählte Kategorie auf der linken Seite sind. Ich habe versucht, mit der rechten Maustaste auf meinen privaten Schlüssel zu klicken und auf Zertifikat von einer Zertifizierungsstelle mit importiertem privaten Schlüssel anfordern zu klicken. Beim Versuch, ihn zu speichern, wird die folgende Fehlermeldung angezeigt.
Ich habe auch den gleichen Fehler erhalten, als ich das Dateimenü durchgesehen habe : Schlüsselbundzugriff > Zertifikatassistent
Was ich aus anderen Internetquellen zusammengetragen habe, ist, dass Sie mit dem Schlüsselbundzugriff KEINE neue CSR erstellen können, wenn Sie den privaten Schlüssel importiert haben, sondern nur, wenn Sie den Schlüssel lokal aus dem Tool erstellt haben.
Am Ende habe ich stattdessen den privaten Schlüssel exportiert und mit openssl die neue CSR generiert, die Apple akzeptiert hat, und verweist jetzt auf den neuen importierten privaten Schlüssel.
Exportieren des privaten Schlüssels
Seien Sie vorsichtig, da der private .pem-Schlüssel nicht mehr kennwortgeschützt ist.
Neue CSR mit exportiertem privaten Schlüssel erstellen
Ein paar Dinge zu beachten:
Überprüfen Sie Ihre CSR
Was Sie beachten sollten, steht in der Betreffzeile und überprüfen Sie, ob dies korrekt ist.
Jetzt müssen Sie es nur noch an Apple senden, auf die Generierung des Zertifikats warten und es dann installieren. Nachdem Sie Ihr neu generiertes Zertifikat importiert haben, sehen Sie, dass es auf das alte Zertifikat verweist, das Sie oben exportiert haben.
quelle
developerID_installer.cer
, möchte ihn aber wiederverwendendeveloperID_application.cer
). Apples Anweisungen sind schlecht, weil sie Sie zwingen, den BuggyKeychain Access
oder schlimmer noch XCode zu verwenden. Ich bin ziemlich versehentlich auf diese obige Lösung gestoßen. Dein Upvoting, weil es genau das ist, was ich letztendlich getan habe.Ich habe das gleiche Problem. Ich kann CSR erstellen, dann nicht erstellen und der gleiche Fehler wird angezeigt.
dann kann ich suchen und vielleicht Lösung finden, aber nicht lösen.
Irgendwann kann ich es lösen.
Mein Schlüsselbundzugriff über die erste Zeitkiste CSR. Mein Schlüsselbundzugriff ist also gesperrt.
Öffnen> Schlüsselbundzugriff> Oberseite der Schlüsselbundzugriffsanzeige "Klicken Sie hier, um den Systemschlüsselbund zu entsperren."
Klicken Sie darauf und entsperren Sie den Systemschlüsselbund. Erstellen Sie dann eine CSR-Datei und erhalten Sie diesen Fehler nicht.
quelle
Bei Auswahl des privaten Schlüssels im Schlüsselbund tritt das Problem auf. "Das angegebene Element wurde nicht im Schlüsselbund gefunden." Lösen Sie es, während Sie den öffentlichen Schlüssel auswählen. "Ihre Zertifikatanforderung wurde auf der Festplatte erstellt."
quelle
Okay, der angezeigte Name zeigt das Element an, das Sie im Hauptfenster des Schlüsselbunds hervorgehoben haben (wenn Sie hier ein anderes Element auswählen, ändert sich auch das Menüelement damit). Wenn Sie in den Kategoriebereich auf der linken Seite gehen und beispielsweise meine Zertifikate auswählen und zum Menüpunkt "Zertifikatassistent" zurückkehren, sieht es so aus, als ob Sie es gewohnt wären. Hoffe das hilft!
quelle
Nachdem ich jedes Zertifikat widerrufen hatte, stellte ich fest, dass das Problem bei meinem Yubikey lag . Die Unterzeichnung der App wurde behindert. Nachdem ich es entfernt hatte, wurde das Problem gelöst.
Dieser Forenthread hat mir geholfen: https://forums.developer.apple.com/thread/106938
quelle
Wenn Sie beim Generieren eines neuen CSR einen privaten Schlüssel im Schlüsselbund ausgewählt haben, werden Sie aufgefordert, auf diesen Schlüssel zu verweisen. Stellen Sie einfach sicher, dass Sie ein nicht privates Schlüsselelement zum Generieren eines neuen CSR ausgewählt haben, das zum Erstellen eines neuen CSR hilfreich ist.
Zum Beispiel im Schlüsselbund-Tool "Öffentlicher Schlüssel" oder in einem vorhandenen Zertifikat, an dem kein privater Schlüssel ausgerichtet ist, ausgewählt bleiben. Folgen Sie nun dem Ablauf "Zertifikat von Zertifizierungsstelle anfordern".
quelle
Der folgende Link hat das Problem für mich behoben. https://forums.developer.apple.com/thread/72863
In meinem Fall war es der Yubikey, der die ganze Zeit mit meinem Mac verbunden war. Nach dem Entfernen wurde das Problem automatisch behoben.
quelle
Ich habe es gelöst! Musste "Benutzerzertifikat" in "Codesignatur" ändern.
quelle