gpg-email-Ошибка OpenPGP
под windows сгенерировал пару ключей плагином OpenPgp к почтовому клиенту bat. Открытый ключ импортировал в gpg базу (под linux). Следующей командой шифрую данные:
'echo "'.$MSG.'" | /usr/bin/gpg -a --always-trust --batch --no-secmem-warning -e -u "'.$user.'" -r "'.$recp.'"'
и отправляю их на email со следующими заголовками:
MIME-Version: 1.0\n
Content-Type: text/plain; charset=us-ascii\n
Content-Transfer-Encoding: 7bit
получаю email тем-же клиентом, что и генерировал ключи. Но при попытке расшифровать сообщение, получаю ошибку "Ошибка OpenPGP. Не известный формат пакета OpenPGP". Почему??
Приведите всё сообщенение со всеми заголовками и телом.
Я так понял зашифрованное сообщение вы просто вставили в письмо? Насколько я понимаю openPGP для работы требует специальных секций (вида Content-Type: multipart/signed; protocol="application/pgp-signature";).
А если простым текстом то скопируйте содержимое письма и отдельно проверьте с помощью gnupg. Хотя помнится The Bat умел и из простого текста выделять PGP сообщение... А вы кстати ограничители PGP не забыли (-----BEGIN PGP MESSAGE---- итп)?
А ещё Вы не указали версии GnuPG и The Bat. "Мышь" может не поддерживать формат OpenPGP последних редакций, оттого и ссылается на "неизвестный формат пакета". Попробуйте лучше, как советует ygrek, прогнать зашифрованное сообщение через GnuPG.
Импортировал private key. Скопировал блок от -----BEGIN PGP MESSAGE----- до -----END PGP MESSAGE----- в файл и выполнил команду:
Как я и думал. Реализация OpenPGP в The Bat стара, как мир: Вы сгенерировали там ключ RSA v3, который, во-первых, использует только блочный шифр IDEA (не поддерживаемый по умолчанию в GnuPG, требуется дополнительная библиотека и настройка программы) и, во-вторых, по соображениям безопасности исключён из спецификаций OpenPGP.
Поставьте в Windows GnuPG или бесплатную версию PGP... или Thunderbird с Enigmail. Встроенная поддержка в Вашей версии The Bat уже крайне устарела.