從 gnupg 版本 2 開始,已經無法再傳遞純文字密碼。該參數會被直接忽略。相對地,如果 php 是以命令列模式執行,則會啟動 pinentry 應用程式。在 cgi 或 apache 模式下,開啟金鑰將會失敗。
最簡單的解決方案是使用沒有密碼的金鑰。
(PECL gnupg >= 0.5)
gnupg_addsignkey — 新增金鑰以進行簽章
範例 #1 程序式 gnupg_addsignkey() 範例
<?php
$res = gnupg_init();
gnupg_addsignkey($res,"8660281B6051D071D94B5B230549F9DC851566DC","test");
?>
範例 #2 物件導向 gnupg_addsignkey() 範例
<?php
$gpg = new gnupg();
$gpg->addsignkey("8660281B6051D071D94B5B230549F9DC851566DC","test");
?>
從 gnupg 版本 2 開始,已經無法再傳遞純文字密碼。該參數會被直接忽略。相對地,如果 php 是以命令列模式執行,則會啟動 pinentry 應用程式。在 cgi 或 apache 模式下,開啟金鑰將會失敗。
最簡單的解決方案是使用沒有密碼的金鑰。