19

私はスペイン当局 (FNMT) によって発行された有効な証明書を持っており、それについて詳しく知りたいと思っています。ファイルの拡張子は .p12 です

その中の情報 (姓名) を読み、証明書が有効かどうかを確認したいと思います。pyOpenSSLでそれを行うことは可能ですか? OpenSSL で crypto モジュールを使用する必要があると思います。ヘルプや便利なリンクはありますか? ここで読んでみる:http://packages.python.org/pyOpenSSL/openssl-crypto.htmlしかし、多くの情報はありません:-(

4

3 に答える 3

45

使い方はかなり簡単です。これはテストされていませんが、動作するはずです:

# load OpenSSL.crypto
from OpenSSL import crypto

# open it, using password. Supply/read your own from stdin.
p12 = crypto.load_pkcs12(open("/path/to/cert.p12", 'rb').read(), passwd)

# get various properties of said file.
# note these are PyOpenSSL objects, not strings although you
# can convert them to PEM-encoded strings.
p12.get_certificate()     # (signed) certificate object
p12.get_privatekey()      # private key.
p12.get_ca_certificates() # ca chain.

その他の例については、pyopenssl の単体テスト コードを参照してください。ライブラリを使用したいと思うかもしれないほとんどすべての方法がそこにあります

こちらもご覧くださいまたは広告なしこちら.

于 2011-06-14T15:43:38.477 に答える