]> Sergey Matveev's repositories - stargrave-blog.git/commitdiff
PyDERASN экспериментальная поддержка BER
authorSergey Matveev <stargrave@stargrave.org>
Sat, 19 May 2018 19:46:07 +0000 (22:46 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sat, 19 May 2018 19:46:07 +0000 (22:46 +0300)
Обнаружилось что CMS сообщения создаваемые gpgsm (утилита для S/MIME из
состава GnuPG) делаются в BER кодировке и поэтому мой PyDERASN вообще не
в состоянии их отпарсить. Я вообще видел в стандарте что CMS это BER, но
вот в упор не замечал что там явно сказано почему это BER, что то, что
подписывается всё-равно в DER, и BER это не просто опечатка или
устаревший документ. Каждый раз читая эти стандарты обнаруживаешь что-то
новое.

В итоге решил попробовать добавить BER поддержку в процесс декодирования
PyDERASN-ом. Примерно один рабочий день, даже кое какие тесты есть, и
CMS-ки я могу полностью отпарсить без проблем. Похоже что завтра уже
будет релиз с BER поддержкой. Но укажу что экспериментальная -- не шибко
она будет протестирована пока. Кодировать в BER будет нельзя -- впрочем
DER является BER-ом, поэтому оно как-бы всё же в BER закодировано.


No differences found