CakeFest 2024: The Official CakePHP Conference

gnupg_sign

(PECL gnupg >= 0.1)

gnupg_signПодписывает переданный текст

Описание

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

Подписывает переданный в параметре plaintext текст ключом, который был прежде установлен с помощью gnupg_addsignkey и возвращает подписанный текст или подпись, в зависимости от того, что было установлено в gnupg_setsignmode.

Список параметров

identifier

Идентификатор gnupg, полученный из gnupg_init() или gnupg.

plaintext

Простой текст для подписания.

Возвращаемые значения

В случае успешного выполнения функция возвращает подписанный текст или подпись. В случае возникновения ошибки функция возвращает false.

Примеры

Пример #1 Пример использования gnupg_sign() в процедурном стиле

<?php
$res
= gnupg_init();
gnupg_addsignkey($res,"8660281B6051D071D94B5B230549F9DC851566DC","test");
$signed = gnupg_sign($res, "просто тест");
echo
$signed;
?>

Пример #2 Пример использования gnupg_sign() в объектно-ориентированном стиле

<?php
$gpg
= new gnupg();
$gpg->addsignkey("8660281B6051D071D94B5B230549F9DC851566DC","test");
$signed = $gpg->sign("просто тест");
echo
$signed;
?>

add a note

User Contributed Notes 1 note

up
2
phplist2REMOVE AT REMtincanOVE.co.uk
17 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