phpbar.de logo

Mailinglisten-Archive

[php] Signierung mit gpg

[php] Signierung mit gpg

Marco Schumann php_(at)_phpcenter.de
Thu, 24 Oct 2002 16:29:51 +0200


Hallo Liste,

wie kann ich etwas geschickter eine Mail signieren?
Bis jetzt gehe ich folgendermassen vor:

######################################################
srand ((double) microtime()*1000000);

$tempfilename = "/tmp/NIKUK/".$domain."#".rand();
$tempoutname  = "$tempfilename.asc";
$file = fopen ($tempfilename, "w");
fwrite ($file, $body);
fclose ($file);

exec(EscapeShellCmd ("./script.sh $tempfilename"));

if (file_exists ($tempoutname)) {
     $file = _(at)_fopen ($tempoutname, "r");
     if ($file) {
         $body = fread ($file, 10000);
         _(at)_fclose ($file);
         if ($nomail != "yes") {
             mail($email, $subject, $body);
         }
     }
}
_(at)_unlink ($tempfilename);
######################################################

Ich schreibe also den unsignierten Mailinhalt in eine temporäre Datei, 
signiere und lese diese

Das Shellscript sieht etwa so aus:

######################################################
export GNUPGHOME=$GNUPGDIR

/usr/bin/sudo -u <user> /bin/bash -c \
   "/bin/cat $GNUPGHOME/mymantra | /usr/bin/gpg -aq --yes --batch \
   --no-tty --no-comment --no-version --passphrase-fd 0 -o \
   $1.asc --clearsign $1" 

######################################################

Gibt es also einen einfacheren Weg als über eine temporäre Datei, kann 
ich also quasi den Inhalt einer Variablen signieren?

-- 

Mit freundlichen Grüßen

Marco Schumann
united-domains AG

Tel.: 0 81 51 / 3 68 67 - 0
Fax: 0 81 51 / 3 68 67 - 77

http://www.united-domains.de
mailto:schumann_(at)_united-domains.de


php::bar PHP Wiki   -   Listenarchive