webForumDet fria alternativet

Signera ett e-post med gpg via php

2 svar · 273 visningar · startad av @ndreas

@ndreasMedlem sedan maj 200148 inlägg
#1

Hej,

Jag har hittat följande script för att encryptera ett mejl.
Det jag istället vill är att signera mejlet, inget annat.
Någon som kan komma med ett tips om hur man ändrar kommandoraden till gpg.
Det ska bara signeras, ingenting annat.
Tack för hjälpen redan nu!

<?
$username = "andreas";

$pgp="/usr/bin/gpg";

$user="Andreas <adde.k@home.se>";

$recp="Namn <anvandare@doman.com>";

$data="Text som ska skickas";

$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 "Det fungerade";
}else
{
echo "Det fungerade inte";
}
$subject="Test message";
$header="From: $user";

echo "Message<br>";
echo nl2br($message);

mail($recp,$subject,$message,$header);
?>

@ndreasMedlem sedan maj 200148 inlägg
#2

Hej,

Kom på hur jag skulle göra, men kan bara göra det i ssh, kan man göra det via php, det är följande kommando, men får det inte att fungera, kan det vara t.ex. att php kör som nobody eller något liknande?
Nån som har nån idé, kan det vara en brandvägg som är i vägen eller nått?

Kommando:
exec("echo password | gpg -a --passphrase-fd 0 --clearsign test.txt");

Hjälp mig nu, det finns väl nån duktig?

Tack!

lunne82Medlem sedan dec. 2003153 inlägg
#3

Du behöver nog ange --homedir då du kör via PHP så den vet vem som signerar.

--homedir directory
Set the name of the home directory to directory If this
option is not used it defaults to "~/.gnupg". It does not
make sense to use this in a options file. This also overrides
the environment variable $GNUPGHOME.

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)