0
Imはbase64でエンコードされた証明書を解析しようとしています。この目的のために私はcryptography
パッケージを使用しました。 cert.[attribute]
経由で証明書フィールドのほとんどにアクセスすることが、私よりもcryptography.x509.Certificate
クラスでpython X.509解析
der = ssl.PEM_cert_to_DER_cert(base64Cert)
cert = x509.load_der_x509_certificate(der, default_backend())
。例えば:websiteで
cert.version # prints 3
、彼らは署名アルゴリズムフィールドは
cert.signature_algorithm_oid
これを用いて抽出することができ、書き込み状態しかし、私のために動作しません。エラーが発生する
AttributeError: '_Certificate' object has no attribute 'signature_algorithm_oid'
私は既に暗号化パッケージを更新しようとしましたが、問題は解決していません。
パッケージを更新する正しい方法は何でしょうか? 署名アルゴリズムフィールドを取得する別の方法はありますか?たとえば、derエンコードされたファイルを手動で解析します。