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