るりまサーチ (Ruby 2.2.0)

最速Rubyリファレンスマニュアル検索!
558件ヒット [201-300件を表示] (0.137秒)

別のキーワード

  1. openssl new
  2. openssl digest
  3. openssl to_der
  4. openssl to_s
  5. openssl hexdigest

キーワード

検索結果

<< < 1 2 3 4 5 ... > >>

OpenSSL::SSL::SSLContext#cert_store -> OpenSSL::X509::Store | nil (42631.0)

接続相手の証明書の検証のために使う、信頼している CA 証明書を 含む証明書ストアを返します。

...接続相手の証明書の検証のために使う、信頼している CA 証明書を
含む証明書ストアを返します。

デフォルトは nil です。

@see OpenSSL::SSL::SSLContext#cert_store=...

OpenSSL::SSL::SSLContext#extra_chain_cert -> [OpenSSL::X509::Certificate] | nil (42631.0)

自分自身を証明する証明書からルート CA までの証明書のリストです。

...自分自身を証明する証明書からルート CA までの証明書のリストです。

@see OpenSSL::SSL::SSLContext#extra_chain_cert=...

OpenSSL::SSL::SSLSocket#context -> OpenSSL::SSL::SSLContext (42631.0)

SSLSocket オブジェクトを生成する時に渡されたコンテクストを返します。

...SSLSocket オブジェクトを生成する時に渡されたコンテクストを返します。

@see OpenSSL::SSL::SSLSocket.new...

OpenSSL::X509::StoreContext#current_crl -> OpenSSL::X509::CRL | nil (42631.0)

直前に検証に利用した CRL のオブジェクトを返します。

...直前に検証に利用した CRL のオブジェクトを返します。

証明書チェインの各証明書検証後
コールバック(OpenSSL::X509::Store#verify_callback=)呼び出しに
渡される StoreContext オブジェクトにこのメソッドを呼び出すと
直前に検証に利...

OpenSSL::PKCS12#ca_certs -> [OpenSSL::X509::Certificate] (42613.0)

自身が保持しているCA証明書を配列で返します。

自身が保持しているCA証明書を配列で返します。

絞り込み条件を変える

OpenSSL::PKCS12#certificate -> OpenSSL::X509::Certificate (42613.0)

自身が保持している証明書を返します。

自身が保持している証明書を返します。

OpenSSL::PKCS12#key -> OpenSSL::PKey::PKey (42613.0)

自身が保持している鍵を返します。

自身が保持している鍵を返します。

OpenSSL::PKCS7#certificates -> [OpenSSL::X509::Certificate] | nil (42613.0)

署名に添付される証明書を配列で返します。

署名に添付される証明書を配列で返します。

OpenSSL::PKCS7#crls -> [OpenSSL::X509::CRL] (42613.0)

署名に添付されている CRL を配列で返します。

署名に添付されている CRL を配列で返します。

OpenSSL::PKey::DSA#g -> OpenSSL::BN (42613.0)

DSA 鍵のパラメータ g を返します。

DSA 鍵のパラメータ g を返します。

g は公開鍵、秘密鍵の両方に属する情報です。

絞り込み条件を変える

OpenSSL::PKey::DSA#q -> OpenSSL::BN (42613.0)

DSA 鍵のパラメータ q を返します。

DSA 鍵のパラメータ q を返します。

q は公開鍵、秘密鍵の両方に属する情報です。

OpenSSL::PKey::EC::Group#generator -> OpenSSL::PKey::EC::Point (42613.0)

群の生成元を返します。

群の生成元を返します。

OpenSSL::PKey::RSA#d -> OpenSSL::BN (42613.0)

鍵の private exponent です。

鍵の private exponent です。

これは秘密鍵の一部です。

OpenSSL::PKey::RSA#dmq1 -> OpenSSL::BN (42613.0)

鍵の exponent2 (d mod (q-1)) です。

鍵の exponent2 (d mod (q-1)) です。

秘密鍵の情報です。

OpenSSL::PKey::RSA#e -> OpenSSL::BN (42613.0)

鍵の public exponent を返します。

鍵の public exponent を返します。

これは公開鍵の一部です。

絞り込み条件を変える

OpenSSL::PKey::RSA#n -> OpenSSL::BN (42613.0)

鍵の modulus です。

鍵の modulus です。

公開鍵、秘密鍵両方の一部です。

OpenSSL::PKey::RSA#q -> OpenSSL::BN (42613.0)

鍵の2つめの素数です。

鍵の2つめの素数です。

秘密鍵の情報です。

OpenSSL::X509::CRL#extensions -> [OpenSSL::X509::Extension] (42613.0)

CRL が持っている拡張領域のデータを配列で返します。

CRL が持っている拡張領域のデータを配列で返します。

OpenSSL::X509::CRL#issuer -> OpenSSL::X509::Name (42613.0)

CRL の発行者を返します。

CRL の発行者を返します。

OpenSSL::X509::CRL#revoked -> [OpenSSL::X509::Revoked] (42613.0)

自身が持っている失効した証明書の配列を返します。

自身が持っている失効した証明書の配列を返します。

絞り込み条件を変える

OpenSSL::X509::Certificate#extensions -> [OpenSSL::X509::Extension] (42613.0)

証明書の拡張領域の内容を返します。

証明書の拡張領域の内容を返します。

OpenSSL::X509::Certificate#issuer -> OpenSSL::X509::Name (42613.0)

証明書の発行者の名前を返します。

証明書の発行者の名前を返します。

OpenSSL::X509::Certificate#subject -> OpenSSL::X509::Name (42613.0)

証明書の所有者の名前を返します。

証明書の所有者の名前を返します。

OpenSSL::X509::ExtensionFactory#config -> OpenSSL::Config (42613.0)

自身に設定されているコンフィグファイルオブジェクトを設定します。

自身に設定されているコンフィグファイルオブジェクトを設定します。

OpenSSL::X509::ExtensionFactory#crl -> OpenSSL::X509::CRL | nil (42613.0)

自身に設定された証明書失効リストオブジェクトを返します。

自身に設定された証明書失効リストオブジェクトを返します。

設定されていない場合は nil を返します。

絞り込み条件を変える

OpenSSL::X509::ExtensionFactory#issuer_certificate -> OpenSSL::X509::Certificate | nil (42613.0)

自身に設定されている発行者(issuer)の証明書オブジェクトを返します。

自身に設定されている発行者(issuer)の証明書オブジェクトを返します。

証明書が設定されていない場合は nil を返します。

OpenSSL::X509::ExtensionFactory#subject_certificate -> OpenSSL::X509::Certificate | nil (42613.0)

自身に設定されている所有者(subject)の証明書オブジェクトを返します。

自身に設定されている所有者(subject)の証明書オブジェクトを返します。

証明書が設定されていない場合は nil を返します。

OpenSSL::X509::ExtensionFactory#subject_request -> OpenSSL::X509::Request | nil (42613.0)

自身に設定されている証明書署名要求オブジェクトを返します。

自身に設定されている証明書署名要求オブジェクトを返します。

設定されていない場合は nil を返します。

OpenSSL::X509::Revoked#extensions -> [OpenSSL::X509::Extension] (42613.0)

拡張領域のデータを配列で返します。

拡張領域のデータを配列で返します。

OpenSSL::X509::Revoked#serial -> OpenSSL::BN (42613.0)

失効した証明書のシリアルを返します。

失効した証明書のシリアルを返します。

絞り込み条件を変える

OpenSSL::SSL::SSLContext#verify_callback=(proc) (42400.0)

検証をフィルタするコールバックを設定します。

...検証をフィルタするコールバックを設定します。

OpenSSL
::X509::Store#verify_callback= と同じ働きをします。

コールバックには Proc や Method を渡します。

渡されたコールバックオブジェクトは証明書チェインの検証時に
チェイン...
...す。
そのときに渡される引数は2つで、1つめは検証が成功したかの真偽値、
2つめは検証後の状態を保存した
OpenSSL
::X509::StoreContext オブジェクトです。
このコールバックには2つの役割があります。1つ目はコンテキストオブ...
...情報を得ることです。2つ目は検証をカスタマイズ
することです。このコールバックが true を返すと、たとえ
OpenSSL
が検証失敗と判定しても、検証が成功したものと判断し証明書チェイン
の検証を続けます。逆に false を返...

OpenSSL::X509::Store#verify_callback=(proc) (42400.0)

検証をフィルタするコールバックを設定します。

...以下のように
proc{|ok, ctx| ... }
2つで、1つめは検証が成功したかの真偽値、
2つめは検証後の状態を保存した
OpenSSL
::X509::StoreContext オブジェクトです。
このコールバックには2つの役割があります。1つ目はコンテキストオブジ...
...情報を得ることです。2つ目は検証をカスタマイズ
することです。このコールバックが true を返すと、たとえ
OpenSSL
が検証失敗と判定しても、検証が成功したものと判断し証明書チェイン
の検証を続けます。逆に false を返...
...ォルトのコールバック(単に第一引数をそのまま返すだけ)
が使われます。

初期状態は nil です。

@param proc 設定する Proc オブジェクト
@see OpenSSL::X509::Store#verify_callback,
OpenSSL
::X509::Store#verify,
OpenSSL
::X509::StoreContext#verify...

OpenSSL::SSL::SSLContext#client_cert_cb -> Proc | nil (42376.0)

OpenSSL::SSL::SSLContext#cert= でクライアント証明書を セットしていなかった場合にサーバからクライアント証明書の要求が来たときに 呼びだされるコールバックオブジェクトを返します。

...OpenSSL::SSL::SSLContext#cert= でクライアント証明書を
セットしていなかった場合にサーバからクライアント証明書の要求が来たときに
呼びだされるコールバックオブジェクトを返します。

デフォルトは nil (コールバックなし)で...
...す。
@see OpenSSL::SSL::SSLContext#client_cert_cb=...

OpenSSL::SSL::SSLContext#servername_cb=(pr) (42364.0)

TLS の Server Name Indication(SNI) 拡張で クライアント側からホスト名が伝えられてきた場合に 呼びだされるコールバックを設定します。

...証および暗号化通信に使われる OpenSSL::SSL::SSLSocket
オブジェクトで、2つ目がクライアント側から伝えられてきたホスト名です。

コールバックの返り値には認証と暗号化の設定を含んだ
OpenSSL
::SSL::SSLContext オブジェクト、も...
...る証明書などの各情報を用いてハンドシェイクを継続します。
コールバックが nil を返した場合には sslsocket が用いるコンテキストは
変更されません。

@param pr コールバックオブジェクト
@see OpenSSL::SSL::SSLContext#servername_cb...

OpenSSL::BN#to_s(base=10) -> String (42352.0)

自身を表す文字列を返します。

...
0 MPI形式の文字列(バイト列)

@param base 文字列への変換方法(基数)
@raise OpenSSL::BNError 変換に失敗した場合に発生します

//emlist[][ruby]{
require 'openssl'

p 10.to_bn.to_s # => "10"
p (-5).to_bn.to_s # => "-5"

p 0.to_bn.to_s(16) # => "0"
p 9.to_...
...o_s(2) # => "\a"

p 0.to_bn.to_s(0) # => "\x00\x00\x00\x00"
p 6.to_bn.to_s(0) # => "\x00\x00\x00\x01\x06"
p 7.to_bn.to_s(0) # => "\x00\x00\x00\x01\a"
//}

反対に、文字列から OpenSSL::BN クラスのインスタンスを作るには
OpenSSL
::BN.new を用います。

@see OpenSSL::BN.new...

絞り込み条件を変える

OpenSSL::SSL::SSLContext#verify_callback -> Proc | nil (42346.0)

オブジェクトに設定されている検証をフィルタするコールバックを 返します。

...オブジェクトに設定されている検証をフィルタするコールバックを
返します。

デフォルトのコールバックが設定されている場合には nil を返します。

@see OpenSSL::X509::Store#verify_callback,
OpenSSL
::SSL::SSLContext#verify_callback=...

OpenSSL::X509::CRL#sign(pkey, digest) -> self (42346.0)

CRL に秘密鍵で署名します。

...CRL に秘密鍵で署名します。

@param pkey 秘密鍵(OpenSSL::PKey::PKey オブジェクト)
@param digest ハッシュアルゴリズム
@raise OpenSSL::X509::CRLError 署名に失敗した場合に発生します...

OpenSSL::X509::Name#add_entry(oid, value, type = nil) (42346.0)

新しい属性を追加します。

...を追加します。

@param oid 属性型文字列
@param value 属性値文字列
@param type 属性値の(ASN.1の)型、省略時は OpenSSL::X509::Name::OBJECT_TYPE_TEMPLATE と oid から型が決まる
@raise OpenSSL::X509::NameError 属性の追加に失敗した場合に発生します...

OpenSSL::OCSP::Request#check_nonce(basic_resp) -> Integer (42328.0)

自身の nonce とレスポンスの nonce が整合しているか チェックします。

...を意味します。
それ以外は、場合(サーバの実装など)
によって不正であったりそうでなかったりしますので、適切にチェック
する必要があります。

@param basic_resp 比較するレスポンス(OpenSSL::OCSP::BasicResponse オブジェクト)...

OpenSSL::PKey::DSA#to_s(cipher=nil, pass=nil) -> String (42328.0)

鍵を PEM 形式で出力します。

...鍵を PEM 形式で出力します。

cipher と pass が指定された場合、
秘密鍵を暗号 cipher OpenSSL::Cipher::Cipher
とパスワード pass を使って暗号化します。

cipher を指定して pass を省略した場合は
渡されたブロックを呼びだしてパスフ...

絞り込み条件を変える

OpenSSL::PKey::DSA#to_s(cipher=nil, pass=nil) {|flag| ... } -> String (42328.0)

鍵を PEM 形式で出力します。

...鍵を PEM 形式で出力します。

cipher と pass が指定された場合、
秘密鍵を暗号 cipher OpenSSL::Cipher::Cipher
とパスワード pass を使って暗号化します。

cipher を指定して pass を省略した場合は
渡されたブロックを呼びだしてパスフ...

OpenSSL::PKey::RSA#to_s(cipher=nil, pass=nil) -> String (42328.0)

鍵を PEM 形式で出力します。

...鍵を PEM 形式で出力します。

cipher と pass が指定された場合、
秘密鍵を暗号 cipher OpenSSL::Cipher::Cipher
とパスワード pass を使って暗号化します。

cipher を指定して pass を省略した場合は
渡されたブロックを呼びだしてパスフ...

OpenSSL::PKey::RSA#to_s(cipher=nil, pass=nil) {|flag| ... } -> String (42328.0)

鍵を PEM 形式で出力します。

...鍵を PEM 形式で出力します。

cipher と pass が指定された場合、
秘密鍵を暗号 cipher OpenSSL::Cipher::Cipher
とパスワード pass を使って暗号化します。

cipher を指定して pass を省略した場合は
渡されたブロックを呼びだしてパスフ...

OpenSSL::SSL::SSLContext#renegotiation_cb -> nil | Proc (42328.0)

ハンドシェイク開始時に呼び出されるコールバックを得ます。

...ハンドシェイク開始時に呼び出されるコールバックを得ます。

@see OpenSSL::SSL::SSLContext#renegotiation_cb=...

OpenSSL::SSL::SSLContext#servername_cb -> Proc | nil (42328.0)

TLS の Server Name Indication(SNI) 拡張で クライアント側からホスト名が伝えられてきた場合に 呼びだされるコールバックを返します。

...TLS の Server Name Indication(SNI) 拡張で
クライアント側からホスト名が伝えられてきた場合に
呼びだされるコールバックを返します。

詳しくは OpenSSL::SSL::SSLContext#servername_cb= を見てください。...

絞り込み条件を変える

OpenSSL::SSL::SSLContext#session_get_cb -> Proc | nil (42328.0)

セッションキャッシュを探索し、内部のキャッシュテーブルには 見付からなかった場合に呼び出されるコールバックを返します。

...セッションキャッシュを探索し、内部のキャッシュテーブルには
見付からなかった場合に呼び出されるコールバックを返します。

設定されていないときは nil を返します。

@see OpenSSL::SSL::SSLContext#session_get_cb=...

OpenSSL::SSL::SSLContext#session_new_cb -> Proc | nil (42328.0)

セッションが生成されたときに呼び出されるコールバックを返します。

...セッションが生成されたときに呼び出されるコールバックを返します。

設定されていないときは nil を返します。

@see OpenSSL::SSL::SSLContext#session_new_cb=...

OpenSSL::SSL::SSLContext#session_remove_cb -> Proc | nil (42328.0)

セッションが内部キャッシュから破棄されたときに呼び出される コールバックを返します。

...セッションが内部キャッシュから破棄されたときに呼び出される
コールバックを返します。

設定されていないときは nil を返します。

@see OpenSSL::SSL::SSLContext#session_remove_cb=...

OpenSSL::X509::Store#verify_callback -> Proc | nil (42328.0)

オブジェクトに設定されている検証をフィルタするコールバックを 返します。

...オブジェクトに設定されている検証をフィルタするコールバックを
返します。

デフォルトのコールバックが設定されている場合には nil を返します。

@see OpenSSL::X509::Store#verify_callback=...

OpenSSL::SSL::SSLServer#to_io -> TCPServer (42310.0)

ラップしている TCPServer オブジェクトを返します。

ラップしている TCPServer オブジェクトを返します。

絞り込み条件を変える

OpenSSL::X509::Certificate#sign(pkey, digest) -> self (42310.0)

証明書に署名します。

証明書に署名します。

DSA で署名する場合は digest は "dss1" でなければなりません。

@param pkey 発行者(issuer)の秘密鍵
@param digest ハッシュ関数を表す文字列

OpenSSL::PKCS7#verify(certs, store, indata = nil, flags = 0) -> bool (42226.0)

署名を検証します。

...署名者の証明書を含む配列を渡します。
通常 S/MIME 署名には証明者の証明書が含まれていますが、
OpenSSL
::PKCS7.sign で OpenSSL::PKCS7::NOCERTS を渡した
場合には含まれていないので、明示的に渡す必要があります。
このメソッドは...
...名の対象となった文字列を渡します。
nil を渡すと OpenSSL::PKCS7#data で得られる文字列
を用います。通常は nil を渡すべきです。

flags には以下の値の OR を渡します。
* OpenSSL::PKCS7::NOINTERN
メッセージに添付された証明書...
...* OpenSSL::PKCS7::TEXT
署名対象のデータに含まれる text/plain タイプの MIME ヘッダを取り除きます。
もしヘッダがない場合はエラーとなります。
* OpenSSL::PKCS7::NOVERIFY
署名者の証明書を検証しません。
* OpenSSL::PKCS...

OpenSSL::X509::StoreContext#error=(error) (42208.0)

エラーコードを設定します。

...エラーコードを設定します。

OpenSSL
::X509::StoreContext#verify を呼びだし、
証明書チェインの各証明書を検証した
コールバック(OpenSSL::X509::Store#verify_callback=)が呼び出され、
StoreContext オブジェクトが渡されますが、このメソッド...
...こで設定したものになります。OpenSSL::X509::StoreContext#error_string
もその値に応じた文字列が返るようになります。

例:
require 'openssl'

store = OpenSSL::X509::Store.new
store.set_default_paths
cert = OpenSSL::X509::Certificate.new(...)
store.verify(c...
...ctx.error = OpenSSL::X509::V_ERR_APPLICATION_VERIFICATION;
false} # => false
p store.error # => OpenSSL::X509::V_ERR_APPLICATION_VERIFICATION
p store.error_string # => "application verification failure"

@param error エラーコードの整数値
@see OpenSSL::X509::StoreContext#error...

OpenSSL::SSL::SSLContext#session_cache_mode=(mode) (42190.0)

セッションキャッシュのモードを指定します。

...します。
* OpenSSL::SSL::SSLContext::SESSION_CACHE_OFF
* OpenSSL::SSL::SSLContext::SESSION_CACHE_CLIENT
* OpenSSL::SSL::SSLContext::SESSION_CACHE_SERVER
* OpenSSL::SSL::SSLContext::SESSION_CACHE_BOTH
* OpenSSL::SSL::SSLContext::SESSION_CACHE_NO_AUTO_CLEAR
* OpenSSL::SSL::SSLContext::...
...ACHE_NO_INTERNAL
* OpenSSL::SSL::SSLContext::SESSION_CACHE_NO_INTERNAL_LOOKUP
* OpenSSL::SSL::SSLContext::SESSION_CACHE_NO_INTERNAL_STORE

デフォルト値は OpenSSL::SSL::SSLContext::SESSION_CACHE_SERVER です。

@param mode 設定するモード(整数値)
@see OpenSSL::SSL::SSLContext#se...

OpenSSL::X509::Name#to_s(flags=nil) -> String (42190.0)

DNの文字列表現を返します。

...は通常は以下のいずれかを渡します。
* nil
* OpenSSL::X509::Name::COMPAT
* OpenSSL::X509::Name::RFC2253
* OpenSSL::X509::Name::ONELINE
* OpenSSL::X509::Name::MULTILINE

*
例:
require 'openssl'
n = OpenSSL::X509::Name.parse('/C=JP/ST=Kanagawa/L=Yokohama/O=Example Compan...
...y/OU=Lab3/CN=foobar/emailAddress=foobar@lab3.example.co.jp"
n.to_s(OpenSSL::X509::Name::COMPAT)
# => "C=JP, ST=Kanagawa, L=Yokohama, O=Example Company, OU=Lab3, CN=foobar/emailAddress=foobar@lab3.example.co.jp"
n.to_s(OpenSSL::X509::Name::RFC2253)
# => "emailAddress=foobar@lab3.example.co.jp...
...Lab3,O=Example Company,L=Yokohama,ST=Kanagawa,C=JP"
n.to_s(OpenSSL::X509::Name::ONELINE)
# => "C = JP, ST = Kanagawa, L = Yokohama, O = Example Company, OU = Lab3, CN = foobar, emailAddress = foobar@lab3.example.co.jp"
n.to_s(OpenSSL::X509::Name::MULTILINE)
# => "countryName =...

絞り込み条件を変える

OpenSSL::SSL::SSLContext#client_cert_cb=(cb) (42184.0)

OpenSSL::SSL::SSLContext#cert= でクライアント証明書を セットしていなかった場合にサーバからクライアント証明書の要求が来たときに 呼びだされるコールバックオブジェクトを設定します。

...OpenSSL::SSL::SSLContext#cert= でクライアント証明書を
セットしていなかった場合にサーバからクライアント証明書の要求が来たときに
呼びだされるコールバックオブジェクトを設定します。

コールバックに渡される引数は以下...
...している OpenSSL::SSL::SSLSocket
オブジェクトが渡されます。そのオブジェクトから必要な証明書を見つけるのに
必要な情報を取得します。
コールバックはクライアント証明書(OpenSSL::X509::Certificate)
とその秘密鍵(OpenSSL::PKey::PKey)...
...のコールバック内で例外が発生すると、適当な証明書が見付からなかったと
判断されます。このとき例外は OpenSSL のライブラリによって握り潰されて
しまいます。

デフォルトは nil で、コールバックなしを意味します。こ...

OpenSSL::BN#<=>(other) -> -1 | 0 | 1 (42172.0)

自身と other を比較し、自身が小さいときには -1、 等しいときには 0、大きいときには 1 を返します。

...ときには 1 を返します。

//emlist[][ruby]{
require 'openssl'

OpenSSL
::BN.new(5) <=> 5 # => 0

OpenSSL
::BN.new(5) <=> OpenSSL::BN.new(9) # => -1
OpenSSL
::BN.new(5) <=> OpenSSL::BN.new(5) # => 0
OpenSSL
::BN.new(5) <=> OpenSSL::BN.new(-5) # => 1
//}

@param other 比較する整数
@r...
...aise TypeError 比較できないときに発生します。
@see OpenSSL::BN#ucmp...

OpenSSL::Engine#set_default(flags) -> true (42172.0)

engine をデフォルトで利用するようにします。

...engine を openssl のどの機能に関してデフォルトに
するかを指定します。

flags は以下の値の OR を取ります。
* OpenSSL::Engine::METHOD_CIPHERS
* OpenSSL::Engine::METHOD_DH
* OpenSSL::Engine::METHOD_DIGESTS
* OpenSSL::Engine::METHOD_DSA
* OpenSSL::Engine::...
...METHOD_RSA
* OpenSSL::Engine::METHOD_RAND
また、 OpenSSL::Engine::METHOD_ALL や
OpenSSL
::Engine::METHOD_NONE が利用可能です。...

OpenSSL::X509::Store#trust=(trust) (42154.0)

@todo

...ます。

* OpenSSL::X509::TRUST_COMPAT
* OpenSSL::X509::TRUST_EMAIL
* OpenSSL::X509::TRUST_OBJECT_SIGN
* OpenSSL::X509::TRUST_SSL_CLIENT
* OpenSSL::X509::TRUST_SSL_SERVER
* OpenSSL::X509::TRUST_OCSP_REQUEST
* OpenSSL::X509::TRUST_OCSP_SIGN
@param trust 整数値
@see OpenSSL::X509::StoreCon...

OpenSSL::X509::StoreContext#trust=(trust) (42154.0)

@todo

...ます。

* OpenSSL::X509::TRUST_COMPAT
* OpenSSL::X509::TRUST_EMAIL
* OpenSSL::X509::TRUST_OBJECT_SIGN
* OpenSSL::X509::TRUST_SSL_CLIENT
* OpenSSL::X509::TRUST_SSL_SERVER
* OpenSSL::X509::TRUST_OCSP_REQUEST
* OpenSSL::X509::TRUST_OCSP_SIGN

@param trust 整数値
@see OpenSSL::X509::Store#t...

絞り込み条件を変える

OpenSSL::BN#lshift!(n) -> self (42148.0)

自身を n ビット左シフトします。 OpenSSL::BN#<<と異なり、破壊的メソッドです。

...す。
OpenSSL
::BN#<<と異なり、破壊的メソッドです。

//emlist[][ruby]{
require 'openssl'

bn = 1.to_bn
bn.lshift!(2) # => #<OpenSSL::BN 4>
bn # => #<OpenSSL::BN 4>
//}

@param n シフトするビット数
@raise OpenSSL::BNError 計算時エラー
@see OpenSSL::BN#<<...

OpenSSL::BN#rshift!(n) -> self (42148.0)

自身を n ビット右シフトします。 [[m:OpenSSL::BN#>>]と異なり、破壊的メソッドです。

...[[m:OpenSSL::BN#>>]と異なり、破壊的メソッドです。

//emlist[][ruby]{
require 'openssl'

bn = 8.to_bn
bn.rshift!(1) # => #<OpenSSL::BN 4>
bn # => #<OpenSSL::BN 4>
//}

@param n シフトするビット数
@raise OpenSSL::BNError 計算時エラー
@see OpenSSL::BN#>>...

OpenSSL::OCSP::Response#status -> Integer (42136.0)

ステータスコードを整数で返します。

...* OpenSSL::OCSP::RESPONSE_STATUS_SUCCESSFUL
* OpenSSL::OCSP::RESPONSE_STATUS_MALFORMEDREQUEST
* OpenSSL::OCSP::RESPONSE_STATUS_INTERNALERROR
* OpenSSL::OCSP::RESPONSE_STATUS_TRYLATER
* OpenSSL::OCSP::RESPONSE_STATUS_SIGREQUIRED
* OpenSSL::OCSP::RESPONSE_STATUS_UNAUTHORIZED

@see OpenSSL::...

OpenSSL::X509::StoreContext#error -> Integer (42136.0)

検証時のエラーコードを返します。

...検証時のエラーコードを返します。

OpenSSL
::X509::StoreContext#verify を呼びだし、
証明書チェインの各証明書を検証した
コールバック(OpenSSL::X509::Store#verify_callback=)が呼び出され、
StoreContext オブジェクトが渡されますが、このメ...
...ます。

OpenSSL
::X509::StoreContext#verify を呼び出したあと、
このメソッドを呼ぶと検証の最終的な検証結果のエラーコードを返します。

エラーコードの整数値は OpenSSL::X509 に定数が定義されています。
詳しくは c:OpenSSL::X509#verif...
...y_error を見てください。
検証に成功した場合は OpenSSL::X509::V_OK を返します。

@see OpenSSL::X509::Store#error...

OpenSSL::BN#num_bytes -> Integer (42118.0)

自身を表現するのに使っているバイト数を返します。

...自身を表現するのに使っているバイト数を返します。

//emlist[][ruby]{
require 'openssl'

p 0.to_bn.num_bytes # => 0
p 255.to_bn.num_bytes # => 1
p 256.to_bn.num_bytes # => 2

p 0b111_11111.to_bn.num_bytes # => 1
p 0b1000_00000.to_bn.num_bytes # => 2
//}...

絞り込み条件を変える

OpenSSL::OCSP::BasicResponse#sign(signer_cert, signer_key, certs = [], flags=0) -> self (42118.0)

Response に署名します。

...
* OpenSSL::OCSP::NOTIME
* OpenSSL::OCSP::RESPID_KEY
* OpenSSL::OCSP::NOCERTS

certs に証明書の配列を渡すことで、この署名を検証するために
必要となる別の証明書を付加することができます。

@param signer_cert 署名者の証明書(OpenSSL::X509::...
...Certificate オブジェクト)
@param signer_key 証明に用いる秘密鍵(OpenSSL::PKey::PKey オブジェクト)
@param certs 添付する証明書(OpenSSL::X509::Certificate オブジェクトの配列)
@param flags フラグ(整数)...

OpenSSL::OCSP::BasicResponse#verify(certs, store, flags=0) -> bool (42118.0)

署名を検証します。

...ます。
* OpenSSL::OCSP::TRUSTOTHER
* OpenSSL::OCSP::NOSIGS
* OpenSSL::OCSP::NOVERIFY
* OpenSSL::OCSP::NOINTERN

TRUSTOTHER を有効にすると certs で指定した証明書を検証せずに信頼します。

@param certs 検証に用いる追加的な証明書(OpenSSL::X509::Certific...
...ate オブジェクトの配列)
@param store 検証に用いる証明書ストア(OpenSSL::X509::Store オブジェクト)
@param flags フラグ(整数)...

OpenSSL::OCSP::Request#verify(certs, store, flags=0) -> bool (42118.0)

Request オブジェクトの署名を検証します。

...ます。
* OpenSSL::OCSP::TRUSTOTHER
* OpenSSL::OCSP::NOSIGS
* OpenSSL::OCSP::NOVERIFY
* OpenSSL::OCSP::NOINTERN

TRUSTOTHER を有効にすると certs で指定した証明書を検証せずに信頼します。

@param certs 検証に用いる追加的な証明書(OpenSSL::X509::Certific...
...ate オブジェクトの配列)
@param store 検証に用いる証明書ストア(OpenSSL::X509::Store オブジェクト)
@param flags フラグ(整数)...

OpenSSL::X509::Store#verify(cert, chain = nil) -> bool (42118.0)

証明書を証明書ストアに存在する CA 証明書で検証します。

...書を証明書ストアに存在する CA 証明書で検証します。

chain には検証したい証明書の証明書チェイン全体を
OpenSSL
::X509::Certificate の配列で渡します。

検証に成功した場合は true を、失敗した場合は false を返します。

この...
...クについては
OpenSSL
::X509::Store#verify_callback= を参照してください。

内部では OpenSSL::X509::StoreContext.new と
OpenSSL
::X509::StoreContext#verify を呼びだすことによって検証しています。

@param cert 検証したい証明書の OpenSSL::X509::Certificate
@...
...param chain 検証したい証明書の証明書チェイン全体の配列
@raise OpenSSL::X509::StoreError 検証時にエラーが生じたときに発生します...

OpenSSL::X509::Store#verify(cert, chain = nil) {|ok, ctx| ... } -> bool (42118.0)

証明書を証明書ストアに存在する CA 証明書で検証します。

...書を証明書ストアに存在する CA 証明書で検証します。

chain には検証したい証明書の証明書チェイン全体を
OpenSSL
::X509::Certificate の配列で渡します。

検証に成功した場合は true を、失敗した場合は false を返します。

この...
...クについては
OpenSSL
::X509::Store#verify_callback= を参照してください。

内部では OpenSSL::X509::StoreContext.new と
OpenSSL
::X509::StoreContext#verify を呼びだすことによって検証しています。

@param cert 検証したい証明書の OpenSSL::X509::Certificate
@...
...param chain 検証したい証明書の証明書チェイン全体の配列
@raise OpenSSL::X509::StoreError 検証時にエラーが生じたときに発生します...

絞り込み条件を変える

OpenSSL::SSL::SSLServer#start_immediately=(bool) (42112.0)

OpenSSL::SSL::SSLServer#accept で accept したらすぐに TLS/SSL ハンドシェイクを実行するかどうかを設定します。

...OpenSSL::SSL::SSLServer#accept で
accept したらすぐに TLS/SSL ハンドシェイクを実行するかどうかを設定します。

これを真に設定した場合は、OpenSSL::SSL::SSLServer#accept で
接続したソケットに対し OpenSSL::SSL::SSLSocket#accept を
呼び、ハン...
...ドシェイクを実行します。

デフォルトでは true です。

@param bool 設定する真偽値。
@see OpenSSL::SSL::SSLServer#start_immediately...

OpenSSL::X509::Store#error -> Integer | nil (42112.0)

最後に OpenSSL::X509::Store#verify を呼び、 検証したときのエラーコードを返します。

... OpenSSL::X509::Store#verify を呼び、
検証したときのエラーコードを返します。

エラーコードの整数値は OpenSSL::X509 に定数が定義されています。
詳しくは c:OpenSSL::X509#verify_error を見てください。
検証に成功した場合は OpenSSL::X...

OpenSSL::BN#mask_bits!(n) -> self (42100.0)

自身を下位 n ビットでマスクし、破壊的に変更します。

...きい場合は例外 OpenSSL::BNError
が発生します。

//emlist[][ruby]{
require 'openssl'

bn = 0b1111_1111.to_bn

bn.mask_bits!(8)
p "%b" % bn # => "11111111"

bn.mask_bits!(3)
p "%b" % bn # => "111"
//}

@param n マスクするビット数
@raise OpenSSL::BNError 計算時...

OpenSSL::BN#set_bit!(n) -> self (42100.0)

自身の n ビット目を1にします。

...自身の n ビット目を1にします。

//emlist[][ruby]{
require 'openssl'

a = OpenSSL::BN.new("128")
a.set_bit!(0)
a # => 129
//}

@param n 1にするビットの位置
@raise OpenSSL::BNError 計算時エラー
@see OpenSSL::clear_bit!, OpenSSL::bit_set?...

OpenSSL::Buffering#sync=(sync) (42100.0)

出力の同期モードを設定します。

...ードを設定します。

true に設定すると同期モードになり、
OpenSSL
::Buffering#write_nonblock と
OpenSSL
::SSL::SSLSocket#syswrite を除くすべての書き込み
(OpenSSL::Buffering#write, OpenSSL::Buffering#print など)
はバッファリングされずに出力されます...
...

false に設定すると書き込みはバッファリングされます。

@param sync 設定するモード(真偽値)
@see OpenSSL::Buffering#sync...

絞り込み条件を変える

OpenSSL::SSL::SSLContext#session_id_context=(id_context) (42100.0)

セッション ID コンテキストを文字列で設定します。

...ン ID の両方が
一致する場合に同一のセッションであると判別されます。
この OpenSSL::SSL::SSLContext オブジェクトで
生成されたコネクション(OpenSSL::SSL::SSLSocket)に
関連付けられたセッションはセッション ID コンテキスト
を共...
...注意してください。

クライアント側では意味を持ちません。

@param id_context セッション ID コンテキスト文字列(最大32バイト)
@see OpenSSL::SSL::Session,
OpenSSL
::SSL::SSLContext#session_id_context,
OpenSSL
::SSL::SSLContext#session_cache_mode=...

OpenSSL::SSL::SSLContext#verify_mode=(mode) (42100.0)

検証モードを設定します。

...検証モードを設定します。

以下の定数の OR を取って指定します。
* OpenSSL::SSL::VERIFY_NONE
* OpenSSL::SSL::VERIFY_PEER
* OpenSSL::SSL::VERIFY_CLIENT_ONCE
* OpenSSL::SSL::VERIFY_FAIL_IF_NO_PEER_CERT
これらの定数の意味はクライアントモードとサー...
...バモードでは異なる
意味を持ちます。

デフォルトは nil で、VERIFY_NONE を意味します。

@param mode 設定するモード(整数値)
@see OpenSSL::SSL::SSLContext#verify_mode...

OpenSSL::SSL::SSLSocket#hostname=(hostname) (42100.0)

TLS の Server Name Indication(SNI) 拡張で利用するサーバのホスト名を設定します。

...のため、
クライアント側が OpenSSL::SSL::SSLSocket#connect を呼ぶ前に
このメソッドでホスト名を指定する必要があります。

hostname に nil を渡すと SNI 拡張を利用しません。

サーバ側については OpenSSL::SSL::SSLContext#servername_cb= を...
...参照してください。

@param hostname ホスト名文字列
@see OpenSSL::SSL::SSLSocket#hostname,
OpenSSL
::SSL::SSLContext#servername_cb,
OpenSSL
::SSL::SSLContext#servername_cb=...

OpenSSL::SSL::SSLSocket#session=(sess) (42100.0)

ハンドシェイクで再利用する SSL セッションを 設定します。

...
セッションを再利用する場合は、
OpenSSL
::SSL::SSLSocket#connect を呼ぶ前に
このメソッドでセッションオブジェクト
(OpenSSL::SSL::Session のインスタンス)
を設定します。

サーバ側の場合 OpenSSL::SSL::SSLContext がキャッシュの保持と...
...管理を行います。

@param sess 設定するセッション
@see OpenSSL::SSL::SSLSocket#session,
OpenSSL
::SSL::SSLSocket#session_reused?...

OpenSSL::X509::Store#flags=(flags) (42100.0)

CRL に関するフラグを設定します。

...ら必要なものを選んで OR 取り、渡します。
* OpenSSL::X509::V_FLAG_CRL_CHECK
* OpenSSL::X509::V_FLAG_CRL_CHECK_ALL

このフラグは OpenSSL::X509::Store#verify で検証する場合に利用されます。
OpenSSL
::X509::StoreContext.new で証明書ストアコンテキスト...
...
生成する場合にはそのコンテキストにフラグがコピーされます。

デフォルトではフラグは設定されていません。

@param flags 設定するフラグ(整数値)
@see OpenSSL::X509::StoreContext#flags=...

絞り込み条件を変える

OpenSSL::X509::StoreContext#verify -> bool (42100.0)

証明書を検証します。

...

OpenSSL
::X509::StoreContext.new で設定した証明書を検証します。
検証に成功した場合は true を、失敗した場合は false を返します。

検証の詳細な情報は
* OpenSSL::X509::StoreContext#error
* OpenSSL::X509::StoreContext#error_string
* OpenSSL::X50...
...9::StoreContext#chain
* OpenSSL::X509::StoreContext#current_crl...

OpenSSL::PKey::DH#generate_key! -> self (42094.0)

鍵パラメータ p と g から鍵対を生成しなおし、 自身にセットします。

...なおし、
自身にセットします。

以前の鍵対の値は廃棄されます。

生成した値は OpenSSL::PKey::DH#params_ok? で
安全かどうかチェックしてから利用してください。

@raise OpenSSL::PKey::DHError 鍵の生成に失敗した場合に発生します...

OpenSSL::SSL::SSLContext#key=(key) (42094.0)

OpenSSL::SSL::SSLContext#cert= で設定された自分自身を証明するための 証明書の公開鍵に対応する秘密鍵を設定します。

...OpenSSL::SSL::SSLContext#cert= で設定された自分自身を証明するための
証明書の公開鍵に対応する秘密鍵を設定します。

デフォルトな nil です。

@param key 設定する秘密鍵(OpenSSL::PKey::PKey のサブクラスのインスタンス)
@see OpenSSL::SSL:...

OpenSSL::ASN1::ObjectId#ln -> String | nil (42082.0)

オブジェクト識別子に対応する long name を返します。

...オブジェクト識別子に対応する long name を返します。

例:
require "openssl"
oid = OpenSSL::ASN1::ObjectId.new("subjectAltName")
p oid.ln #=> "X509v3 Subject Alternative Name"

@see OpenSSL::ASN1::ObjectId#sn...

OpenSSL::ASN1::ObjectId#long_name -> String | nil (42082.0)

オブジェクト識別子に対応する long name を返します。

...オブジェクト識別子に対応する long name を返します。

例:
require "openssl"
oid = OpenSSL::ASN1::ObjectId.new("subjectAltName")
p oid.ln #=> "X509v3 Subject Alternative Name"

@see OpenSSL::ASN1::ObjectId#sn...

絞り込み条件を変える

OpenSSL::ASN1::ObjectId#oid -> String (42082.0)

オブジェクト識別子のドット区切り数値を文字列で返します。

...ブジェクト識別子のドット区切り数値を文字列で返します。

例:
require "openssl"
oid = OpenSSL::ASN1::ObjectId.new("subjectAltName")
p oid.oid #=> "2.5.29.17"

@raise OpenSSL::ASN1::ASN1Error オブジェクト識別子名が未知である場合に発生します...

OpenSSL::ASN1::ObjectId#short_name -> String | nil (42082.0)

オブジェクト識別子に対応する short name を返します。

...オブジェクト識別子に対応する short name を返します。

例:
require "openssl"
oid = OpenSSL::ASN1::ObjectId.new("subjectAltName")
p oid.sn #=> "subjectAltName"

@see OpenSSL::ASN1::ObjectId#ln...

OpenSSL::ASN1::ObjectId#sn -> String | nil (42082.0)

オブジェクト識別子に対応する short name を返します。

...オブジェクト識別子に対応する short name を返します。

例:
require "openssl"
oid = OpenSSL::ASN1::ObjectId.new("subjectAltName")
p oid.sn #=> "subjectAltName"

@see OpenSSL::ASN1::ObjectId#ln...

OpenSSL::BN#bit_set?(n) -> bool (42082.0)

自身の n ビット目が立っているなら true を返します。

...自身の n ビット目が立っているなら true を返します。

//emlist[][ruby]{
require 'openssl'

OpenSSL
::BN.new("129").bit_set?(0) # => true
OpenSSL
::BN.new("129").bit_set?(1) # => false
//}

@param n 調べるビットの位置
@see OpenSSL::set_bit!...

OpenSSL::BN#clear_bit!(n) -> self (42082.0)

自身の n ビット目を0にします。

...自身の n ビット目を0にします。

//emlist[][ruby]{
require 'openssl'

a = OpenSSL::BN.new("129")
a.clear_bit!(0)
a # => 128
//}

@param n 0にするビットの位置
@raise OpenSSL::BNError 計算時エラー
@see OpenSSL::set_bit!...

絞り込み条件を変える

OpenSSL::BN#num_bits -> Integer (42082.0)

自身を表現するのに使っているビット数を返します。

...自身を表現するのに使っているビット数を返します。

符号は無視されます。

//emlist[][ruby]{
require 'openssl'

OpenSSL
::BN.new("127").num_bits # => 7
OpenSSL
::BN.new("-127").num_bits # => 7
OpenSSL
::BN.new("128").num_bits # => 8
//}...

OpenSSL::Config#each {|section, key, value| ... } -> self (42082.0)

オブジェクトに含まれる全ての設定情報を順にブロックに渡し 呼び出します。

...を表す文字列、キーを表す文字列、キーに
割り当てられた値の文字列、の3つです。

require 'openssl'
conf = OpenSSL::Config.load(OpenSSL::Config::DEFAULT_CONFIG_FILE)
conf.each{|section, key, value| p [section, key, value]}
# => ["req_distinguished_name", "cou...

OpenSSL::OCSP::Request#add_certid(cid) -> self (42082.0)

Request オブジェクトに問い合わせ対象の証明書情報を追加します。

...証明書情報は OpenSSL::OCSP::CertificateId の形で渡す必要があります。

@param cid 問い合わせ対象の証明書情報(OpenSSL::OCSP::CertificateId オブジェクト)
@raise OpenSSL::OCSP::OCSPError 追加に失敗した場合に発生します。
@see OpenSSL::OCSP::Request#ce...

OpenSSL::OCSP::Request#sign(signer_cert, signer_key, certs=nil, flags=nil) -> self (42082.0)

Request オブジェクトに署名をします。

...の証明書(OpenSSL::X509::Certificate オブジェクト)
@param signer_key 証明に用いる秘密鍵(OpenSSL::PKey::PKey オブジェクト)
@param certs 添付する証明書(OpenSSL::X509::Certificate オブジェクトの配列)
@param flags フラグ(整数)

@raise OpenSSL::OCSP::OCSPError...

OpenSSL::PKey::EC::Group#set_generator(generator, order, cofactor) -> self (42082.0)

群のパラメータを設定します。

...メータを設定します。

@param generator 生成元(OpenSSL::PKey::EC::Point オブジェクト)
@param order 生成元の位数(OpenSSL::BN オブジェクト)
@param cofactor 余因子OpenSSL::BN オブジェクト
@raise OpenSSL::PKey::EC::Group::Error 設定に失敗した場合に発生...

絞り込み条件を変える

OpenSSL::SSL::SSLContext#cert_store=(store) (42082.0)

接続相手の証明書の検証のために使う、信頼している CA 証明書を 含む証明書ストアを設定します。

...明書の検証のために使う、信頼している CA 証明書を
含む証明書ストアを設定します。

通常は OpenSSL::SSL::SSLContext#ca_path= や
OpenSSL
::SSL::SSLContext#ca_file= で証明書を設定しますが、
CRL を使いたいなど、より詳細な設定をしたい...
...場合にはこれを使います。

デフォルトは nil (証明書ストアを指定しない)です。

@param store 設定する証明書ストア(OpenSSL::X509::Store のインスタンス)
@see OpenSSL::SSL::SSLContext#cert_store...

OpenSSL::SSL::SSLContext#session_get_cb=(cb) (42082.0)

セッションキャッシュを探索し、内部のキャッシュテーブルには 見付からなかった場合に呼び出されるコールバックを設定します。

...クオブジェクトを call するときの引数は
[ 接続オブジェクト(OpenSSL::SSL::SSLSocket), セッションID(文字列) ]
という配列です。このコールバックの返り値が
OpenSSL
::SSL::Session オブジェクトならば、
それをキャッシュ値として利用...
...ッシュは見つからなかったものとして取り扱われます。

セッションキャッシュについて詳しくは OpenSSL::SSL::Session を
見てください。

@param cb コールバックオブジェクト(Proc もしくは Method)
@see OpenSSL::SSL::SSLContext#session_get_cb...

OpenSSL::SSL::SSLContext#session_new_cb=(cb) (42082.0)

新たなセッションが作られたときに呼び出されるコールバックを 指定します。

...ト(OpenSSL::SSL::SSLSocket), 新たなセッション(OpenSSL::SSL::Session)]
という配列です。

セッションキャッシュについて詳しくは OpenSSL::SSL::Session を
見てください。

@param cb コールバックオブジェクト(Proc もしくは Method)
@see OpenSSL::SSL:...

OpenSSL::SSL::SSLContext#session_remove_cb=(cb) (42082.0)

セッションが内部キャッシュから破棄されたときに呼び出される コールバックを設定します。

...call するときの引数は
[ SSLContextオブジェクト(OpenSSL::SSL::SSLContext),
破棄されるセッション(OpenSSL::SSL::Session)]
という配列です。

セッションキャッシュについて詳しくは OpenSSL::SSL::Session を
見てください。


@param cb コール...

OpenSSL::SSL::SSLSocket#connect_nonblock -> self (42082.0)

ノンブロッキング方式で TLS/SSL 通信をクライアントモードとして開始し、 サーバとのハンドシェイクを実行します。

...シェイクを再開します。

@raise OpenSSL::SSL::SSLError ハンドシェイクに失敗した(VERIFY_PEER で
証明書の検証に失敗した場合や、プロトコル合意に失敗したなど)
場合に発生します
@raise OpenSSL::SSL::SSLError ソケットが読み込...
...る場合には IO::WaitReadable を、
書き込み可能状態を待つ必要がある場合には IO::WaitWritable を、
それぞれ extend した例外オブジェクトが生成されます。
@see OpenSSL::SSL::SSLSocket#accept_nonblock,
OpenSSL
::SSL::SSLSocket#connect...

絞り込み条件を変える

<< < 1 2 3 4 5 ... > >>