X509 証明書クラス
new -> OpenSSL::X509::Certificate
[permalink][rdoc]new(obj) -> OpenSSL::X509::Certificate
証明書オブジェクトを生成します。
引数を与えなかった場合には、空の証明書を返します。
obj が String である場合には、それを PEM 形式もしくは DER 形式の証明書データの文字列であると見なしてその内容から証明書オブジェクトを生成します。
obj が IO である場合には、そのファイルの中身から証明書オブジェクトを生成します。
obj が OpenSSL::X509::Certificate オブジェクトである場合には、そのオブジェクトの内容を複製します。
obj が to_der メソッドを持つ場合には、そのメソッドによって DER 形式のバイト列に変換し、証明書オブジェクトを生成します。
add_extension(ext) -> OpenSSL::X509::Extension
[permalink][rdoc]拡張領域に拡張を追加します。
check_private_key(private_key) -> bool
[permalink][rdoc]与えられた秘密鍵が証明書に記載されている subject の公開鍵と対応するものかを確かめます。
確認に成功した場合に真を返します。
extensions -> [OpenSSL::X509::Extension]
[permalink][rdoc]証明書の拡張領域の内容を返します。
extensions=(extensions)
[permalink][rdoc]証明書の拡張領域の内容を設定します。
issuer -> OpenSSL::X509::Name
[permalink][rdoc]証明書の発行者の名前を返します。
issuer=(name)
[permalink][rdoc]証明書の発行者の名前を設定します。
not_after -> Time
[permalink][rdoc]証明書が無効になる時刻を返します。
not_after=(time)
[permalink][rdoc]証明書が無効になる時刻を設定します。
not_before -> Time
[permalink][rdoc]証明書が有効になる時刻を返します。
not_before=(time)
[permalink][rdoc]証明書が有効になる時刻を設定します。
public_key -> OpenSSL::PKey::PKey
[permalink][rdoc]証明書に記載された公開鍵を返します。
鍵の種類によって以下のいずれかのクラスのインスタンスを返します。
public_key=(pkey)
[permalink][rdoc]証明書に公開鍵を設定します。
serial -> Integer
[permalink][rdoc]発行者 (CA) が証明書に付ける識別番号を返します。
[SEE_ALSO] OpenSSL::X509::Certificate#serial=
serial=(serial)
[permalink][rdoc]証明書の識別番号を設定します。
[SEE_ALSO] OpenSSL::X509::Certificate#serial
sign(pkey, digest) -> self
[permalink][rdoc]証明書に署名します。
DSA で署名する場合は digest は "dss1" でなければなりません。
signature_algorithm -> String
[permalink][rdoc]発行者 (CA) が証明書に署名するのに使ったアルゴリズムです。
subject -> OpenSSL::X509::Name
[permalink][rdoc]証明書の所有者の名前を返します。
subject=(name)
[permalink][rdoc]証明書の所有者の名前を設定します。
to_der -> String
[permalink][rdoc]DER 形式のバイト列を返します。
to_pem -> String
[permalink][rdoc]to_s -> String
PEM 形式の文字列を返します。
to_text -> String
[permalink][rdoc]人間が読める形式の文字列を返します。
verify(key) -> bool
[permalink][rdoc]証明書の発行者の公開鍵で署名を検証します。
検証に成功した、すなわち self が key で署名されたことが確認された場合に真を返します。
version -> Integer
[permalink][rdoc]X509 証明書の version です。 v1の場合は 0 、v3 の場合は 2 となります。
version=(version)
[permalink][rdoc]証明書のバージョンを設定します。