gnupg_sign

(PECL gnupg >= 0.1)

gnupg_sign签署给定文本

描述

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

使用之前使用 gnupg_addsignkey 设置的密钥签署给定的 plaintext,并根据使用 gnupg_setsignmode 设置的内容返回签署后的文本或签名。

参数

identifier

来自 gnupg_init()gnupg 的 gnupg 标识符。

plaintext

要签署的纯文本。

返回值

成功时,此函数返回签署后的文本或签名。失败时,此函数返回 false

示例

示例 #1 过程式 gnupg_sign() 示例

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

示例 #2 OO gnupg_sign() 示例

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

添加备注

用户贡献的备注 1 个备注

phplist2REMOVE AT REMtincanOVE.co.uk
17 年前
密钥的 “keyinfo” 如何返回 “can_sign” 有点令人困惑。

如果你只添加了你的公钥,它会在 “keyinfo” 中显示该密钥的 “can_sign”,但这并不意味着你就可以用该密钥签名。你还需要添加你的私钥才能使签名生效。
To Top