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.
gnupg_sign
(PECL gnupg >= 0.1)
gnupg_sign — Firma un texto dado
Descripción
string gnupg_sign
( resource
$identifier
, string $plaintext
)
Firma plaintext con las llaves que se han indicado
anteriormente con gnupg_addsignkey
y retorna el texto firmado o la firma, dependiendo de lo que se haya
indicado en
gnupg_setsignmode.
Parámetros
-
identifier -
El identificador gnupg, desde una llamada a gnupg_init() o gnupg.
-
plaintext -
El texto a ser firmado.
Valores devueltos
En caso de éxito, esta función retorna el texto firmado o la firma.
En caso de fallo, esta función retorna FALSE
Ejemplos
Ejemplo #1 Ejemplo de gnupg_sign() mediante funciones
<?php
$res = gnupg_init();
gnupg_addsignkey($res,"8660281B6051D071D94B5B230549F9DC851566DC","test");
$signed = gnupg_sign($res, "just a test");
echo $signed;
?>
Ejemplo #2 Ejemplo de gnupg_sign() mediante OO
<?php
$gpg = new gnupg();
$gpg -> setsignkey("8660281B6051D071D94B5B230549F9DC851566DC","test");
$signed = $gpg -> sign("just a test");
echo $signed;
?>
phplist2REMOVE AT REMtincanOVE.co.uk ¶
6 years ago
