PHP 8.5.0 Alpha 2 available for testing

gnupg_sign

(PECL gnupg >= 0.1)

gnupg_signFirma un texto dado

Descripción

gnupg_sign(resource $identifier, string $plaintext): string|false

Firma el argumento plaintext con las claves que fueron establecidas con gnupg_addsignkey previamente y devuelve el texto firmado o la firma, dependiendo de lo que fue establecido con gnupg_setsignmode.

Parámetros

identifier

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

plaintext

El texto a firmar.

Valores devueltos

En caso de éxito, esta función devuelve el texto firmado o la firma. En caso de fallo, esta función devuelve false.

Ejemplos

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

<?php
$res
= gnupg_init();
gnupg_addsignkey($res,"8660281B6051D071D94B5B230549F9DC851566DC","test");
$signed = gnupg_sign($res, "juste un test");
echo
$signed;
?>

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

<?php
$gpg
= new gnupg();
$gpg->addsignkey("8660281B6051D071D94B5B230549F9DC851566DC","test");
$signed = $gpg->sign("just a test");
echo
$signed;
?>

add a note

User Contributed Notes 1 note

up
1
phplist2REMOVE AT REMtincanOVE.co.uk
18 years ago
It's a bit confusing how the "keyinfo" for a key returns "can_sign".

If you have only added your Public Key, it will indicate "can_sign" for the key in "keyinfo", but that doesn't mean yet, that you can sign with the key. You will also need to add your Private Key to actually make signing work.
To Top