OpenSSL - wie erzeuge ich ein Schluesselpaar?

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

OpenSSL - wie erzeuge ich ein Schluesselpaar?

Postby mawg » 29. November 2010 01:43

Ich wurde es am liebsten von PHP aus, aber openssl_pkey_new() liefert immer Falsch (für alle, anscheinend. Ich habe gegooglt und viele haben das Problem, aber keiner hat die Lösung)

Andere OpenSSL Funktionen, sowie openssl_pkey_get_private(), openssl_public_encrypt(), usw, klappen - aber ich muss zuerst die Schlüssel händisch erzeugen.

Da es von der Kommandozeile aus funktioniert, dachte ich mir ich könnte den PHP Befehl System() oder Exec() verwenden (ja, ich weiß dass das etwas unsicher ist, aber der Befehl wird nur auf meinem eigenem PC laufen).

Aber, wenn ich ein Schlüssel mit
Code: Select all
openssl genrsa -des3 -out privkey.pem 1024
anlege, gibt's demnächst ein Prompt für Passphrase. (Wie) kann ich den Passphrase auf dee gleichen Kommandozeile geben? Oder, in zwei Befehlen von PHP aus?


(falls das nicht klar ist, könnte ich es auch auf Englisch schreiben)

Vielen Dank im Voraus.
mawg
 
Posts: 7
Joined: 27. November 2010 05:01

Re: OpenSSL - wie erzeuge ich ein Schluesselpaar?

Postby Nobbie » 29. November 2010 10:20

mawg wrote:Ich wurde es am liebsten von PHP aus, aber openssl_pkey_new() liefert immer Falsch (für alle, anscheinend. Ich habe gegooglt und viele haben das Problem, aber keiner hat die Lösung)


Nicht ganz - ich habe die Lösung im Internet gefunden.. Du musst beim Funktionsaufruf konkret den Pfad zur openssl.cnf Datei angeben, alles andere tut es nicht:

Code: Select all
$res = openssl_pkey_new(array("config" => "c:/xampp/apache/bin/openssl.cnf"));


So funktioniert es bei mir.
Nobbie
 
Posts: 8772
Joined: 09. March 2008 13:04


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 21 guests