x509証明書
昨日作成してみた自己署名証明書をpythonで扱ってみる
PyOpenSSLを使う
とりあえず、load_certificateで読み込んで中身を確認
# coding=utf-8 from OpenSSL.crypto import load_certificate, FILETYPE_PEM with open('cacert.pem') as f: x509 = load_certificate(FILETYPE_PEM, f.read()) print "version", x509.get_version() print "シリアル番号", x509.get_serial_number() print "署名アルゴリズム", x509.get_signature_algorithm() print "発行者", x509.get_issuer().commonName print "有効期限開始日", x509.get_notBefore() print "有効期限終了日", x509.get_notAfter() print "サブジェクト", x509.get_subject().commonName print "公開鍵", x509.get_pubkey()
実行結果
version 2 シリアル番号 0 署名アルゴリズム sha1WithRSAEncryption 発行者 dummy.example.com 有効期限開始日 20130228123118Z 有効期限終了日 20160228123118Z サブジェクト dummy.example.com 公開鍵 <OpenSSL.crypto.PKey object at 0x10028fc88>