次のように説明されている拡張機能があります。
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 を使用しており、これには前述の修正が既に含まれているはずです。