るりまサーチ

最速Rubyリファレンスマニュアル検索!
60件ヒット [1-60件を表示] (0.039秒)
トップページ > クエリ:p[x] > ライブラリ:openssl[x] > クエリ:hostname[x]

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. kernel p
  5. rsa p

検索結果

OpenSSL::SSL::SSLSocket#hostname -> String | nil (21115.0)

TLS の Server Name Indication 拡張で利用するサーバのホスト名を返します。

...TLS の Server Name Indication 拡張で利用するサーバのホスト名を返します。

OpenSSL
::SSL::SSLSocket#hostname= で設定した値がそのまま返されます。

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

@see OpenSSL::SSL::SSLSocket#hostname=...

OpenSSL::SSL::SSLSocket#hostname=(hostname) (9222.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#post_connection_check(hostname) -> true (6209.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::SSLContext#servername_cb=(pr) (3108.0)

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

...整したりします。

P
roc や Method をコールバックオブジェクトとして
渡します。コールバックに渡される引数は以下のように
p
roc{|sslsocket, hostname| ... }
2つで、1つ目は認証および暗号化通信に使われる OpenSSL::SSL::SSLSocket
オブ...
...クライアント側から伝えられてきたホスト名です。

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

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

OpenSSL::SSL::SSLSocket (3014.0)

ソケットをラップして SSL での認証と暗号通信を実現するためのクラスです。

...quire 'openssl'
include OpenSSL

ctx = SSL::SSLContext.new
ctx.set_params(verify_mode: OpenSSL::SSL::VERIFY_PEER, verify_hostname: true)

soc = TCPSocket.new('www.example.com', 443)
ssl = SSL::SSLSocket.new(soc, ctx)
ssl.hostname = 'www.example.com' # SNI
ssl.connect
ssl.post_con...
...www.example.com')
raise "verification error" if ssl.verify_result != OpenSSL::X509::V_OK
p
rint ssl.peer_cert.to_text

# HTTP リクエストを送信
ssl.write("GET / HTTP/1.1\r\n")
ssl.write("Host: www.example.com\r\n")
ssl.write("Connection: close\r\n")
ssl.write("\r\n")
p
rint ss...

絞り込み条件を変える