PHP Conference Nagoya 2025

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;

?>

Добавить

Примечания пользователей 1 note

up
2
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