You can see who made the signature by checking its fingerprint:<?php$res = gnupg_init();$info = gnupg_verify($res,$signed_text,$signature);if($info !== false){ $fingerprint = $info['fingerprint']; var_dump(gnupg_keyinfo($res, $fingerprint));}(PECL gnupg >= 0.1)
gnupg_verify — Verifiziert einen signierten Text
$identifier,$signed_text,$signature,&$plaintext = ?
Verifiziert den gegebenen signed_text und gibt
Informationen über die Signatur zurück.
identifierEine von gnupg_init() oder der Klasse gnupg zurückgegebene GnuPG-Ressource.
signed_textDer signierte Text.
signature
Die Signatur.
Um einen klar signierten Text zu verifizieren, setzen Sie signature auf false.
plaintextDer Klartext. Wenn dieser optionale Parameter übergeben ist, ist er mit dem Klartext gefüllt.
Bei Erfolg gibt diese Funktion Informationen über die Signatur,
bei einem Fehler false zurück.
Beispiel #1 Prozedurales gnupg_verify()-Beispiel
<?php
$plaintext = "";
$res = gnupg_init();
// clearsigned
$info = gnupg_verify($res,$signed_text,false,$plaintext);
print_r($info);
// detached signature
$info = gnupg_verify($res,$signed_text,$signature);
print_r($info);
?>Beispiel #2 OO gnupg_verify()-Beispiel
<?php
$plaintext = "";
$gpg = new gnupg();
// clearsigned
$info = $gpg->verify($signed_text,false,$plaintext);
print_r($info);
// detached signature
$info = $gpg->verify($signed_text,$signature);
print_r($info);
?>You can see who made the signature by checking its fingerprint:<?php$res = gnupg_init();$info = gnupg_verify($res,$signed_text,$signature);if($info !== false){ $fingerprint = $info['fingerprint']; var_dump(gnupg_keyinfo($res, $fingerprint));}Where can I see description of result array?I've got Array( [0] => Array ( [fingerprint] => 9BF78012F700B345827346E1EFA3026F01404358 [validity] => 4 [timestamp] => 1643100153 [status] => 0 [summary] => 3 ))But what does "status" mean? What is "validity"? What is "summary"?