Gnupg密钥签名-导入函数在PHP

时间:2019-05-07 05:27:54

标签: php cryptography gnupg signing

我正在使用Gnupg库对文件进行签名。 因此,我已经从在线密钥生成器创建了公共密钥和私有密钥,并将这些密钥存储到安装文件中。 $ objGpg-> import($ strPublicKey):此函数返回false。 同样,$ objGpg-> geterror()此函数返回false。 因此无法继续进行

“导入”功能失败的原因可能是什么?

我尝试使用像$ info = $ objGpg-> import($ strPublicKey);这样的导入;还有$ info = $ objGpg-> import($ strPrivateKey); 但是在两种情况下,它都返回false。

使用低于2的Gnupg版本

我尝试使用像$ info = $ objGpg-> import($ strPublicKey);这样的导入;还有$ info = $ objGpg-> import($ strPrivateKey); 但是在两种情况下,它都返回false。 还尝试使用通过密码和不使用密码生成的密钥

Using following code for signing 
$objGpg = new gnupg();    
$objGpg->seterrormode( gnupg::ERROR_EXCEPTION );
$strPrivateKey = file_get_contents( PATH_MOUNTS . 'Keys/Pgp/abc-sec.asc' );
$strPublicKey  = file_get_contents( PATH_MOUNTS . 'Keys/Pgp/def-pub.asc' );

$info = $objGpg->import( $strPublicKey );
var_dump( $info, $objGpg->geterror() );
$signKey = $objGpg->addsignkey( $info['fingerprint'], 'Test@123' );
$signed  = $objGpg->sign( $strFilePath );

0 个答案:

没有答案