mymaster: Wie mit PHP ein SSL Certificat erstellen?

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!

  1. 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:}