]> Sergey Matveev's repositories - stargrave-blog.git/commit
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)
commit27f94cc80e049f5486a9e83a4b39197fb351e375
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent9f785822459eb9cc4eb4834436bcf8f6dc38fd0c
PyDERASN экспериментальная поддержка BER

Обнаружилось что CMS сообщения создаваемые gpgsm (утилита для S/MIME из
состава GnuPG) делаются в BER кодировке и поэтому мой PyDERASN вообще не
в состоянии их отпарсить. Я вообще видел в стандарте что CMS это BER, но
вот в упор не замечал что там явно сказано почему это BER, что то, что
подписывается всё-равно в DER, и BER это не просто опечатка или
устаревший документ. Каждый раз читая эти стандарты обнаруживаешь что-то
новое.

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