密钥的 “keyinfo” 如何返回 “can_sign” 有点令人困惑。
如果你只添加了你的公钥,它会在 “keyinfo” 中显示该密钥的 “can_sign”,但这并不意味着你就可以用该密钥签名。你还需要添加你的私钥才能使签名生效。
(PECL gnupg >= 0.1)
gnupg_sign — 签署给定文本
使用之前使用 gnupg_addsignkey 设置的密钥签署给定的 plaintext
,并根据使用 gnupg_setsignmode 设置的内容返回签署后的文本或签名。
成功时,此函数返回签署后的文本或签名。失败时,此函数返回 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;
?>
密钥的 “keyinfo” 如何返回 “can_sign” 有点令人困惑。
如果你只添加了你的公钥,它会在 “keyinfo” 中显示该密钥的 “can_sign”,但这并不意味着你就可以用该密钥签名。你还需要添加你的私钥才能使签名生效。