PHP 8.5.0 Alpha 2 available for testing

gnupg_verify

(PECL gnupg >= 0.1)

gnupg_verifyVerifica un texto firmado

Descripción

gnupg_verify(
    resource $identifier,
    string $signed_text,
    string $signature,
    string &$plaintext = ?
): array|false

Verifica el argumento signed_text y devuelve las informaciones acerca de la firma.

Parámetros

identifier

El identificador gnupg, generado por una llamada a la función gnupg_init() o a la función gnupg.

signed_text

El texto firmado.

signature

La firma. Para verificar un texto firmado en claro, se establece la firma a false.

plaintext

El texto. Si este argumento opcional es pasado, se rellena con el plaintext.

Valores devueltos

En caso de éxito, esta función devuelve informaciones acerca de la firma. En caso de fallo, esta función devuelve false.

Ejemplos

Ejemplo #1 Ejemplo con gnupg_verify() (Estilo procedimental)

<?php
$plaintext
= "";
$res = gnupg_init();
// firmado en claro
$info = gnupg_verify($res,$signed_text,false,$plaintext);
print_r($info);
// firma separada
$info = gnupg_verify($res,$signed_text,$signature);
print_r($info);
?>

Ejemplo #2 Ejemplo con gnupg_verify() (Estilo orientado a objetos)

<?php
$plaintext
= "";
$gpg = new gnupg();
// firmado en claro
$info = $gpg->verify($signed_text,false,$plaintext);
print_r($info);
// firma separada
$info = $gpg->verify($signed_text,$signature);
print_r($info);
?>

add a note

User Contributed Notes 2 notes

up
3
kae at verens dot com
16 years ago
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));
}
up
1
izumeroot at gmail dot com
3 years ago
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"?
To Top