webForumDet fria alternativet
Logga in / Bli medlem

Signera ett e-post med gpg via php

PHP

2 svar · 275 visningar · startad av @ndreas

Medlem sedan maj 200148 inlägg
Trådstart#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);
?>

Medlem 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!

Medlem 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.

387 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
127 ms — hämta statistik (db)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)