2016-09-13 16 views
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エンコードされたファイルを手動で解析します。

答えて

0

確かに、openssl asn1parse、またはさらにOnline JavaScript decoderを使用して、署名を生成するために使用されるアルゴリズムのOIDを見つけることができます。