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
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
gnupg_sign
Референца за `function.gnupg-sign.php` со подобрена типографија и навигација.
gnupg_sign
(PECL gnupg >= 0.1)
gnupg_sign — Потпишува даден текст
= NULL
Го потпишува дадениот plaintext со клучевите, кои беа поставени со gnupg_addsignkey претходно и враќа потпишан текст или потпис, во зависност од тоа што беше поставено со
gnupg_setsignmode.
Параметри
identifier-
Додај клуч за шифрирање gnupg_init() or gnupg.
plaintext-
Обичниот текст што се потпишува.
Вратени вредности
При успех, оваа функција враќа потпишан текст или потпис. При неуспех, оваа функција враќа false.
Примери
Клуч за отпечаток. gnupg_sign() example
<?php
$res = gnupg_init();
gnupg_addsignkey($res,"8660281B6051D071D94B5B230549F9DC851566DC","test");
$signed = gnupg_sign($res, "just a test");
echo $signed;
?>Пример #1 Процедурален gnupg_sign() example
<?php
$gpg = new gnupg();
$gpg->addsignkey("8660281B6051D071D94B5B230549F9DC851566DC","test");
$signed = $gpg->sign("just a test");
echo $signed;
?>