From 27f94cc80e049f5486a9e83a4b39197fb351e375 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sat, 19 May 2018 22:46:07 +0300 Subject: [PATCH] =?utf8?q?PyDERASN=20=D1=8D=D0=BA=D1=81=D0=BF=D0=B5=D1=80?= =?utf8?q?=D0=B8=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D0=BB=D1=8C=D0=BD=D0=B0?= =?utf8?q?=D1=8F=20=D0=BF=D0=BE=D0=B4=D0=B4=D0=B5=D1=80=D0=B6=D0=BA=D0=B0?= =?utf8?q?=20BER?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Обнаружилось что CMS сообщения создаваемые gpgsm (утилита для S/MIME из состава GnuPG) делаются в BER кодировке и поэтому мой PyDERASN вообще не в состоянии их отпарсить. Я вообще видел в стандарте что CMS это BER, но вот в упор не замечал что там явно сказано почему это BER, что то, что подписывается всё-равно в DER, и BER это не просто опечатка или устаревший документ. Каждый раз читая эти стандарты обнаруживаешь что-то новое. В итоге решил попробовать добавить BER поддержку в процесс декодирования PyDERASN-ом. Примерно один рабочий день, даже кое какие тесты есть, и CMS-ки я могу полностью отпарсить без проблем. Похоже что завтра уже будет релиз с BER поддержкой. Но укажу что экспериментальная -- не шибко она будет протестирована пока. Кодировать в BER будет нельзя -- впрочем DER является BER-ом, поэтому оно как-бы всё же в BER закодировано. -- 2.48.1