我有一个扩展名,描述如下:
Extension().setComponentByPosition(0, ObjectIdentifier(2.5.29.19))
.setComponentByPosition(1, Boolean('False'))
.setComponentByPosition(2, Any(hexValue='04023000'))
所以基于id,它是一个BasicConstraints
扩展。但是,如果我尝试将值解析为扩展本身,则会出现错误:
decoder.decode(decoder.decode(e['extnValue'])[0], rfc2459.BasicConstraints())
# PyAsn1Error: Uninitialized component #0 at BasicConstraints()
该字符串解码为空序列,因此它可以合法地是BasicConstraints
-name length
可选/缺失并且ca
是默认值,因此未在 DER 中编码。
那么我在这里错过了什么?我如何解码这个BasicConstraints
类的扩展?
PS。这个问题似乎类似于邮件列表中的问题,但我使用的是 0.1.8,它应该已经包含了提到的修复