Ich vermute, Sie konnten Ihr Problem umgehen, da dies ein alter Thread ist, aber ich schreibe nur eine Antwort für zukünftige Fragen.
Die grundlegende Idee ist, Ihre privaten und öffentlichen Schlüssel zu exportieren und openssl zu verwenden, um deren Modul anzuzeigen. Übereinstimmende private / öffentliche Schlüssel haben den gleichen Modul.
So sehen Sie den E-Modul eines privaten Schlüssels:
Exportieren Sie in Keychain Access Ihren privaten Schlüssel und wählen Sie das Dateiformat "Personal Information Exchange (.p12)" aus. Dadurch wird eine .p12-Datei erstellt.
Starten Sie ein Terminal und konvertieren Sie Ihre .p12-Datei mit openssl in eine .pem-Datei:
openssl pkcs12 -in key.p12 -out key.pem -nodes
Verwenden Sie openssl, um den Modul des privaten Pem-Schlüssels anzuzeigen:
openssl rsa -in key.pem -modulus -noout
So sehen Sie den Modul eines öffentlichen Schlüssels:
Exportieren Sie in Keychain Access Ihren öffentlichen Schlüssel und wählen Sie das Dateiformat "Privacy Enhanced Mail (.pem)" aus. Dadurch wird eine PEM-Datei erstellt.
Diese PEM-Datei ist eine PKCS # 1-PEM-Datei (mit einem Header
-----BEGIN RSA PUBLIC KEY-----
), während openssl nur PKCS # 8-PEM (mit einem Header-----BEGIN PUBLIC KEY-----
) lesen kann . Öffnen Sie also Ihren exportierten öffentlichen Schlüssel in TextEdit, entfernen Sie dasRSA
Bit aus der Kopf- und Fußzeile und speichern Sie die Änderungen.Verwenden Sie openssl, um den Modul des öffentlichen Pem-Schlüssels anzuzeigen:
openssl rsa -pubin -in pubkey.pem -modulus -noout
Bitte beachten Sie auch, dass Sie tatsächlich auch Ihre öffentlichen Schlüssel löschen und aus den privaten Schlüsseln neu erstellen können (auf diese Weise könnten Sie sich Ihrer passenden Paare sicher sein). Um den übereinstimmenden öffentlichen Schlüssel aus einem privaten Schlüssel zu erstellen, verwenden Sie den folgenden Befehl openssl:
openssl rsa -in key.pem -pubout -out pubkey.pem