2017-04-26 40 views
0

私は、発行者、最終更新および次回の更新情報を読むために必要なCRLファイルを持っています。しかし、私は以下のように取り消しを読むことしかできません。OpenSSLを使用してPythonでCRL pemファイルを読み込もうとしています

crl = crypto.load_crl(crypto.FILETYPE_PEM, pem) 

revoked_list = crl.get_revoked() 

私はPython 2.7とpyOpenSSL 0.15を使用しています。発行者やその他のデータをCRLでどのように読み取ることができますか?

答えて

0

まず、私はpyOpenSSLライブラリを更新する必要があると思います。 CRLの発行者を得るために

get_issuer() 

: (2017年4月20日から17.0)の最新のには、次のような機能を持っています。

そして

export(cert, key, type=1, days=100, digest=<object object>) 

文字列としてCRLをエクスポートするために。

パラメータ:

  • CERT(X509) - CRLを署名するために使用される証明書。

  • キー(PKey) - CRLに署名するために使用されるキー。

  • type(int) - エクスポート形式.FILETYPE_PEM、FILETYPE_ASN1、またはFILETYPE_TEXTです。
  • days(int) - このCRLの次回の更新までの日数。
  • digest(bytes) - 使用するメッセージダイジェストの名前(例:b "sha2566")。

出典:PyOpenSSLライブラリーのウェブサイト:

http://www.pyopenssl.org/en/stable/api/crypto.html#OpenSSL.crypto.CRL

関連する問題