528件ヒット
[1-100件を表示]
(0.281秒)
種類
- インスタンスメソッド (385)
- モジュール (44)
- クラス (44)
- 特異メソッド (33)
- 定数 (22)
クラス
-
OpenSSL
:: SSL :: SSLContext (88) -
OpenSSL
:: SSL :: SSLServer (22) -
OpenSSL
:: SSL :: SSLSocket (297) -
OpenSSL
:: SSL :: Session (11)
モジュール
-
OpenSSL
:: Buffering (11) -
OpenSSL
:: SSL (11)
キーワード
- Buffering (11)
-
SESSION
_ CACHE _ CLIENT (11) - SSL (11)
- SSLContext (11)
- SSLServer (11)
- Session (11)
- SocketForwarder (11)
-
VERIFY
_ NONE (11) - X509 (11)
- accept (22)
-
accept
_ nonblock (11) - cert (11)
- cipher (11)
-
client
_ cert _ cb= (11) - connect (11)
-
connect
_ nonblock (11) - context (11)
- hostname (11)
- hostname= (11)
- io (11)
- new (33)
-
peer
_ cert (11) -
peer
_ cert _ chain (11) - pending (11)
-
post
_ connection _ check (11) -
renegotiation
_ cb= (11) -
servername
_ cb= (11) - session (11)
- session= (11)
-
session
_ get _ cb= (11) -
session
_ id _ context= (11) -
session
_ new _ cb= (11) -
session
_ reused? (11) -
start
_ immediately= (11) - state (11)
- sync= (11)
-
sync
_ close (11) -
sync
_ close= (11) - sysclose (11)
- sysread (11)
- syswrite (11)
-
tmp
_ dh _ callback= (11) -
to
_ io (11) -
verify
_ result (11)
検索結果
先頭5件
-
OpenSSL
:: SSL :: SSLSocket (24008.0) -
ソケットをラップして SSL での認証と暗号通信を実現するためのクラスです。
...te します。
require 'socket'
require 'openssl'
include OpenSSL
soc = TCPSocket.new('www.example.com', 443)
ssl = SSL::SSLSocket.new(soc)
ssl.connect
ssl.post_connection_check('www.example.com')
raise "verification error" if ssl.verify_result != OpenSSL::X509::V_OK
ssl.write......('hoge')
print ssl.peer_cert.to_text
ssl.close
soc.close... -
OpenSSL
:: SSL :: SSLSocket # post _ connection _ check(hostname) -> true (12214.0) -
接続後検証を行います。
...証を行います。
検証に成功した場合は true を返し、失敗した場合は例外
OpenSSL::SSL::SSLError を発生させます。
OpenSSL の API では、
OpenSSL::SSL::SSLSocket#connect や OpenSSL::SSL::SSLSocket#accept
での検証は実用的には不完全です。
CA が......証明書に記載されている FQDN が
一致しているかどうかを調べます。このメソッドはその FQDN のチェックを行ないます。
@param hostname チェックする FQDN の文字列
@raise OpenSSL::SSL::SSLError チェックに失敗した場合に発生します... -
OpenSSL
:: SSL :: SSLSocket # pending -> Integer | nil (12102.0) -
OpenSSL内部のバッファが保持している、直ちに読み取り可能な データのバイト数を返します。
...OpenSSL内部のバッファが保持している、直ちに読み取り可能な
データのバイト数を返します。
ハンドシェイク開始前には nil を返します。... -
OpenSSL
:: SSL :: SSLSocket # cipher -> [String , String , Integer , Integer] (9314.0) -
現在実際に使われている暗号の情報を配列で返します。
...SLのバージョン, 鍵長, アルゴリズムで使われる bit 数] となります。
["DES-CBC3-SHA", "TLSv1/SSLv3", 168, 168]
OpenSSL::SSL::SSLSocket#connect や OpenSSL::SSL::SSLSocket#accept
で SSL/TLS ハンドシェイクを行う前にこのメソッドを呼ぶと nil を返し... -
OpenSSL
:: SSL :: SSLContext # servername _ cb=(pr) (9226.0) -
TLS の Server Name Indication(SNI) 拡張で クライアント側からホスト名が伝えられてきた場合に 呼びだされるコールバックを設定します。
...TLS の Server Name Indication(SNI) 拡張で
クライアント側からホスト名が伝えられてきた場合に
呼びだされるコールバックを設定します。
このコールバックはハンドシェイク時に
クライアント側がサーバのホスト名を伝えてきた......ます。
Proc や Method をコールバックオブジェクトとして
渡します。コールバックに渡される引数は以下のように
proc{|sslsocket, hostname| ... }
2つで、1つ目は認証および暗号化通信に使われる OpenSSL::SSL::SSLSocket
オブジェクトで......ックの返り値には認証と暗号化の設定を含んだ
OpenSSL::SSL::SSLContext オブジェクト、もしくは
nil を返さなければなりません。
これで得られたコンテキストオブジェクトが sslsocket に設定され、
コンテキストが持っている証明... -
OpenSSL
:: SSL :: SSLSocket # context -> OpenSSL :: SSL :: SSLContext (9224.0) -
SSLSocket オブジェクトを生成する時に渡されたコンテクストを返します。
...SSLSocket オブジェクトを生成する時に渡されたコンテクストを返します。
@see OpenSSL::SSL::SSLSocket.new... -
OpenSSL
:: SSL :: SSLSocket # session=(sess) (9220.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
:: SSL :: SSLSocket . new(socket) -> OpenSSL :: SSL :: SSLSocket (9220.0) -
socket をラップして SSLSocket オブジェクトを生成します。
...et をラップして SSLSocket オブジェクトを生成します。
socket には ラップする TCPSocket オブジェクトを与え、
context には SSL の設定情報を所持している
OpenSSL::SSL::SSLContext オブジェクトを与えます。
context を省略した場合は Ope......nSSL::SSL::SSLContext.new で
新たにコンテキストを生成してそれを用います。
@param socket ラップするソケット
@param context SSL の設定情報を持つ SSL コンテキストオブジェクト
@raise OpenSSL::SSL::SSLError オブジェクトの生成に失敗した場... -
OpenSSL
:: SSL :: SSLSocket . new(socket , context) -> OpenSSL :: SSL :: SSLSocket (9220.0) -
socket をラップして SSLSocket オブジェクトを生成します。
...et をラップして SSLSocket オブジェクトを生成します。
socket には ラップする TCPSocket オブジェクトを与え、
context には SSL の設定情報を所持している
OpenSSL::SSL::SSLContext オブジェクトを与えます。
context を省略した場合は Ope......nSSL::SSL::SSLContext.new で
新たにコンテキストを生成してそれを用います。
@param socket ラップするソケット
@param context SSL の設定情報を持つ SSL コンテキストオブジェクト
@raise OpenSSL::SSL::SSLError オブジェクトの生成に失敗した場... -
OpenSSL
:: SSL :: SSLSocket # cert -> OpenSSL :: X509 :: Certificate | nil (9214.0) -
自分自身を証明する証明書を返します。
...身を証明する証明書を使わなかった場合は nil を返します。
OpenSSL::SSL::SSLSocket#connect や OpenSSL::SSL::SSLSocket#accept
で SSL/TLS ハンドシェイクを行う前にこのメソッドを呼んだ
場合も nil を返します。
@see OpenSSL::SSL::SSLContext#cert...