Я пытаюсь использовать gnupg в PHP для шифрования файла, который будет загружен в ftp-папку. Я в настоящее время работает на mac с помощью MAMP, и я считаю, что gnupg установлен правильно.
У меня есть открытый ключ от получателя файла, и когда я пытаюсь импортировать ключ, либо в виде строкового литерала, либо из текстового файла, я получаю сообщение об ошибке «импорт неудачно» из gnupg.
$gpg = new gnupg(); $gpg->seterrormode(gnupg::ERROR_EXCEPTION); $gpg->import($key); //throws exception 'import failed'
Есть ли лучший ресурс по причинам, которые ключ не смог бы импортировать?
Используя GPG Suite, я могу успешно импортировать ключ, поэтому считаю, что ключ правильный
Вы должны убедиться, что у программы есть права доступа для чтения и записи в файл pubring.gpg. На моем Linux Ubuntu 12.04.5 LTS это расположено в моей собственной директории ~ / .gnupg. Если нет, вы можете проверить GNUPGHOME env. вар.