Gnupg Key Signing - функция импорта возвращает false с PHP - PullRequest
0 голосов
/ 07 мая 2019

Я использую библиотеку Gnupg для подписи файлов. Поэтому я создал открытый и закрытый ключи из онлайн-генератора ключей и сохранил их для монтирования. $ objGpg-> import ($ strPublicKey): эта функция возвращает false. Также, $ objGpg-> geterror () эта функция возвращает false. Так что не могу продолжить это дальше

В чем может быть причина сбоя функции импорта?

Я пытался использовать импорт как $ info = $ objGpg-> import ($ strPublicKey); а также $ info = $ objGpg-> import ($ strPrivateKey); Но в обоих случаях возвращается false.

Использование версии Gnupg менее 2

Я пытался использовать импорт как $ 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 );
...