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