我正在使用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 );