У меня есть клиентская и серверная система, которая регулярно запускает запланированные задачи и обменивается данными через файлы xml, зашифрованные с помощью gpg. Все необходимые открытые ключи были успешно обменены между клиентом и сервером. Вызовы шифрования и дешифрования выполняются из командного файла.
зашифровать синтаксис
gpg.exe --batch --yes --recipient% 1 --output% 4 --passphrase% 5 --local-user% 2 --sign --encrypt% 3
расшифровать синтаксис
gpg.exe --batch --yes --output% 3 --passphrase% 4 --decrypt% 2 2 ›% 1
Клиент создает XML-файл, шифрует его с помощью gpg с использованием открытого ключа сервера, подписывает закрытым ключом и загружает его на ftp-сайт сервера. Сервер регулярно проверяет наличие новых файлов в папке ftp. Для любого нового файла он расшифровывает с помощью gpg, а затем обрабатывает xml внутри файла.
Для некоторых xml-файлов, которые сервер пытается расшифровать, я получаю следующее сообщение об ошибке:
gpg: block_filter 00AA8400: ошибка чтения (size = 7841, a- ›size = 395)
gpg: mdc_packet с недопустимой кодировкой
gpg: сбой дешифрования: недопустимый пакет
gpg: block_filter: ожидающие байты!
Следует отметить, что это происходит не со всеми файлами, а только с некоторыми файлами. Мне не удалось найти какой-либо общности между файлами, в которых произошел сбой.
Кто-нибудь знает, что означает эта ошибка? любые предложения, которые помогут отследить это, приветствуются.