Ich verlor meinen öffentlichen Schlüssel. Kann ich es wiederherstellen aus einem privaten Schlüssel?
Ich erstellt ein Schlüsselpaar + signiertes Zertifikat für iOS/OSX-Entwicklung. Irgendwo auf dem Weg verlor ich den öffentlichen Schlüssel, der geht mit meinem privaten Schlüssel. Vielleicht ist es, weil Schlüsselbund nicht Gruppe die privaten und öffentlichen Schlüssel zusammen, wie sieht es mit Zertifikaten und privaten Schlüsseln (das ist so irritierend! warum es (nicht) tun!)
In der Schlüsselbundverwaltung, kann ich immer noch mit der rechten Maustaste die private Schlüssel -> "ein Zertifikat Anfordern"; aber ohne den öffentlichen Schlüssel verfügbar, bekomme ich die Fehlermeldung "Das angegebene Objekt kann nicht gefunden werden im Schlüsselbund". Ich bin ziemlich Sie sicher, dass die öffentlichen Schlüssel wiederhergestellt werden können, aber wie? Offensichtlich Schlüsselbund ist nicht schlau genug, um es automatisch zu tun.
Habe ich schließlich erkannt und markiert wird meine Antwort richtig, nach ein paar Tagen, es sei denn, jemand bringt etwas neues auf die Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erinnerte ich mich vage zu können, tun Sie dies mit openssl auf .pem-Dateien, so dass die Richtung, die ich leitete.
private.p12
. Ein Kennwort zuweisen, oder nicht.openssl pkcs12 -in private.p12 -out private.pem
. Geben Sie das Passwort aus dem vorherigen Schritt. Sie sind gezwungen, ein Kennwort zuweisen, um die .pem.openssl rsa -in private.pem -pubout > public.pem
. Geben Sie das Passwort aus dem vorherigen Schritt.security import public.pem -k login.keychain
. Wenn Sie nicht angeben, ein Schlüsselbund, der import scheint komplett, aber ich konnte nicht herausfinden, wo der Punkt gesetzt wurde.Confirm before allowing access
, die änderung funktioniert. Sie können schalten Sie das Wert ist, benennen Sie Ihre Schlüssel, und schalten Sie den Wert wieder.