From 9ad2bfbfa10f692245f75803572b1a3da2e9afb7 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sat, 26 May 2018 17:28:34 +0300 Subject: [PATCH] =?utf8?q?=D0=97=D0=B0=D1=80=D0=B5=D0=BB=D0=B8=D0=B7=D0=B8?= =?utf8?q?=D0=BB=20PyDERASN=203.8?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit https://lists.cypherpunks.ru/pipermail/pyderasn-devel/2018-May/000013.html В 3.7 релизе я добавил полную поддержку декодирования BER. Но pprint для BER заключался в метке "BER" для структур закодированных не в DER и в вычитании длины из-за EOC-ов сопутствующих indefinite длинам (LENINDEF, как я это везде в коде обзываю). Но например dumpasn1 и openssl asn1parse явно выводят EOC тэги и явно показывают что длина была indefinite. Мне эта идея понравилась и в текущем релизе я начал делать так же. То что раньше pprint-илось вот так: 15-2 [0,0,1576]-4 . content: [0] EXPLICIT [UNIV 16] ANY [...] стало теперь таким: 15-2∞ [0,0,1576]∞ . content: [0] EXPLICIT [UNIV 16] ANY [...] 1587 [1,1, 0] . content: BER EOC 1589 [1,1, 0] . content: EXPLICIT BER EOC -- 2.50.0