【发布时间】:2015-10-11 17:14:38
【问题描述】:
我有一个扩展名,描述如下:
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。这个问题似乎类似于issue in mailing list,但我使用的是 0.1.8,它应该已经包含上述修复
【问题讨论】: