【发布时间】:2017-05-08 16:00:03
【问题描述】:
我需要使用先前生成的私钥 (private.pgp) 和密码来签署 MD5 哈希。 (例如 123456abc)在 apache2 上运行的 php 脚本中。我也在使用 gnupg。
这就是我现在的做法:
<?php
$keyring = "/pubkeys/.gnupg"; //this direcrtory owned by www-data
putenv("GNUPGHOME=$keyring");
$res = gnupg_init();
var_dump($res); //for debug
$info = gnupg_import($res,'private.pgp');
var_dump($info); //for debug
?>
所以,gnupg_import() 返回 false。为什么会这样? 我还尝试使用此 php 脚本从同一目录中的文件中读取密钥,但出现了相同的错误。请帮忙。
谢谢。
【问题讨论】:
-
手册是你的朋友:php.net/manual/en/function.gnupg-import.php 第二个参数应该是数据,而不是文件名。
-
@Sammitch 谢谢你,兄弟!您的建议非常有用,现在问题解决了!