MeXXi: Wie mit PHP ein SSL Certificat erstellen?

Beitrag lesen

Hallo Forum.
Wie kann ich mit PHP (mittels openssl) ein SSL certificat erstellen?
Ich weiß wie man so etwas auf der Kommandozeile macht, allerdings fragt einen openssl da nacheinander die Email Addresse und solche Sachen.
Wie kann ich das dem openssl jetzt sagen?
Mit perl wüsste ich, wie so was geht, hier muss aber zwingen PHP zum Einsatz kommen.
Openssl hat zwar eine -batch Option, allerdings hab ich dann noch keine Möglichkeit gefunden, openssl trotzdem den Namen/Email etc. zu geben.

Danke!

Kannst du nicht mit dem Script "reden" via PHP über das stdin/out Pseudoprotokoll?

Tipp: schau dir mal das script makecert.bat an das du findest in der XAMPP-Distrib. im Ordner apache. SIeht ungefähr so aus:

@echo off
set OPENSSL_CONF=./bin/openssl.cnf

if not exist .\conf\ssl.crt mkdir .\conf\ssl.crt
if not exist .\conf\ssl.key mkdir .\conf\ssl.key

bin\openssl req -new -out server.csr
bin\openssl rsa -in privkey.pem -out server.key
bin\openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 365

set OPENSSL_CONF=
del .rnd
del privkey.pem
del server.csr

move /y server.crt .\conf\ssl.crt
move /y server.key .\conf\ssl.key

echo.
echo -----
echo Das Zertifikat wurde erstellt.
echo The certificate was provided.
echo.
pause

===============

Oder (@Windows) schreib mit php eine Antwortdatei die die geforderten Angaben genau in der benötigten Reihenfolge enthält (denke an \r\n statt \n), + übergib das dann wie folgt: makecert.bat < deineantwortdatei.txt

Geht das?
___
ie:% fl:{ br:^ va:| ls:[ fo:| rl:? n4:( ss:} de:> js:| ch:? sh:) mo:| zu:}