PHP mit PGP

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP mit PGP

    Hallo,

    ich hoffe, dass ich in diesem teil des Forums richtig bin. Falls nicht bitte in das richtige verschieben.

    Danke!

    -------------------------------------------------------

    Ich habe ein Problem mit dem Signieren von Mails mittels GnuPG und PHP. Ich nutze folgenden Code zum Signieren:

    //Set the username to the user on the server
    $username = "webX";
    $pgp="/usr/bin/gpg";
    // User that is sending the e-mail (In the from address etc..)
    $user="Mein Name meine@mail-adresse.tld";
    //This is the key that was uploaded, i.e. the recipent of the PGP message
    $recp="Mein Name meine@mail-adresse.tld>";
    $data="Text that will be encrypted";

    $command = 'echo "'.$data.'" | '.$pgp.' -a --always-trust --batch --no-secmem-warning -e -u "'.$user.'" -r "'.$recp.'"';
    $oldhome = getEnv("HOME");
    putenv("HOME=/home/$username");
    $result = exec($command, $encrypted, $errorcode);
    putenv("HOME=$oldhome");
    $message = implode("\n", $encrypted);
    if(ereg("-----BEGIN PGP MESSAGE-----.*-----END PGP MESSAGE-----",$message))
    {
    echo "It Worked";
    }else
    {
    echo "It failed";
    }
    $subject="Test message";
    $header="From: $user";
    echo "Message<br>";
    echo nl2br($message);
    mail($recp,$subject,$message,$header);
    Das Signieren klappt soweit zwar, nur wird jetzt der komplette Text mit verschlüsselt. Das nützt leider nichts. Ich benötige eine Ausgabe ala:

    -----BEGIN PGP MESSAGE-----
    Version: GnuPG v1.4.2 (GNU/Linux)

    Hier
    der
    Text
    der
    Email

    F8j5ouWzohu245T+ET2PGE11YZzyhl3SfVmYHoGAtC3sMeAcsg gSyMbisVFv8ZKI
    h0Fg6mBGcZqSVcgYNAgXjADr0Ab3cFpfzdnGPgNqvnm0VsilsV /9hmLe3codbx69
    v50rXkXfDh9WvlRObn7/eW0/d2zd/dN8t/Xq99MHn74WPt6pHtSObv0F
    =Oa0/
    -----END PGP MESSAGE-----
    Kann mir jemand von euch weiter helfen und sagen, wie ich es löse, dass es richtig funktioniert?

    Ich hoffe auf euch.

    Danke
Lädt...
X