Ich habe ein Problem beim Generieren eines öffentlichen Schlüssels, den die openssl- PEM_read_bio_RSA_PUBKEY()
Funktion verwenden kann. Ich bekomme immer wieder Fehler.
Offensichtlich kann ich die ASCII-Zeichenfolge in der ssh-keygen <>.pub
Schlüsseldatei nicht einfach verwenden, da sie im SSH-Dateiformat vorliegt oder ich sie möglicherweise SubjectPublicKeyInfo
strukturiere.
Hier ist der Schlüsselcode: ssh-keygen -t rsa -b 1024 -C "Test Key"
Ich habe einen Konverter in PHP im Web gefunden, der den Inhalt des öffentlichen Schlüssels in ein Base64-PEM-ASCII-Zeichenfolgenformat konvertiert. Allerdings gefällt es der Funktion immer noch nicht.
In der Openssl-Dokumentation heißt es:
- "RSA_PUBKEY () - Funktion, die einen öffentlichen Schlüssel unter Verwendung einer EVP_PKEY-Struktur verarbeitet"
- „RSA_PUBKEY-Funktionen verarbeiten auch einen öffentlichen RSA-Schlüssel mithilfe einer RSA-Struktur“
Wie kann ich meinen öffentlichen OpenSSH-Schlüssel in ein Format bringen, das von der OpenSSL-Funktion verwendet wird?