Я использую библиотеку 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 );