ライブラリ
- open-uri (22)
- openssl (836)
-
rubygems
/ security (11)
クラス
-
OpenSSL
:: ASN1 :: ObjectId (77) -
OpenSSL
:: Cipher (22) -
OpenSSL
:: Config (77) -
OpenSSL
:: Digest (33) -
OpenSSL
:: Engine (55) -
OpenSSL
:: PKCS12 (11) -
OpenSSL
:: PKCS7 :: RecipientInfo (11) -
OpenSSL
:: PKCS7 :: SignerInfo (22) -
OpenSSL
:: PKey :: EC (11) -
OpenSSL
:: PKey :: EC :: Group (11) -
OpenSSL
:: SSL :: SSLContext (22) -
OpenSSL
:: SSL :: SSLSocket (33) -
OpenSSL
:: X509 :: CRL (22) -
OpenSSL
:: X509 :: Certificate (44) -
OpenSSL
:: X509 :: Extension (22) -
OpenSSL
:: X509 :: ExtensionFactory (11) -
OpenSSL
:: X509 :: Name (209) -
OpenSSL
:: X509 :: Request (22)
モジュール
-
Gem
:: Security (11) -
OpenSSL
:: ASN1 (11) -
OpenSSL
:: Random (44) -
OpenSSL
:: SSL :: SocketForwarder (22) - OpenURI (22)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - <=> (11)
- COMPAT (11)
- Config (11)
-
DEFAULT
_ OBJECT _ TYPE (11) - MULTILINE (11)
-
NAMED
_ CURVE (11) -
NEWS for Ruby 2
. 5 . 0 (7) - NameError (11)
-
OBJECT
_ TYPE _ TEMPLATE (11) - ONELINE (11)
- RFC2253 (11)
- Request (11)
-
UNIVERSAL
_ TAG _ NAME (11) -
add
_ entry (11) -
add
_ value (11) -
build
_ cert (11) - cipher (11)
- cmp (11)
- create (11)
-
curve
_ name (11) - digest (22)
- each (11)
- egd (11)
-
egd
_ bytes (11) -
get
_ value (11) - getsockopt (11)
-
hash
_ old (11) - hostname (11)
- hostname= (11)
- id (11)
- issuer (44)
- issuer= (22)
- ln (11)
- load (22)
-
load
_ random _ file (11) -
long
_ name (11) - name (44)
-
net
/ smtp (3) - new (110)
-
open
_ uri (22) - parse (11)
-
parse
_ openssl (11) -
parse
_ rfc2253 (11) -
post
_ connection _ check (11) - register (11)
-
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 8 . 3 feature (11) -
servername
_ cb (11) -
servername
_ cb= (11) - setsockopt (11)
-
short
_ name (11) - sn (11)
- subject (22)
- subject= (22)
-
subject
_ certificate= (11) -
to
_ a (11) -
to
_ der (11) -
to
_ s (11) - value (22)
-
write
_ random _ file (11)
検索結果
先頭5件
-
openssl (50086.0)
-
OpenSSL(https://www.openssl.org/) を Ruby から扱うためのライブラリです。
...OpenSSL(https://www.openssl.org/)
を Ruby から扱うためのライブラリです。
このドキュメントでは SSL/TLS の一般的事項については
解説をしません。利用者は、SSL/TLSの各概念、例えば
以下の事項について理解している必要があります......キュリティ的に重大な用途に用いるのであれば、
自分自身でこのドキュメントの内容を検証してください。
OpenSSL は SSL/TLS による通信を提供する高水準なインターフェースと
より基本的な機能を提供する低水準なインター......署名です。
require 'openssl'
key = OpenSSL::PKey::RSA.new(1024)
digest = OpenSSL::Digest::SHA1.new()
issu = sub = OpenSSL::X509::Name.new()
sub.add_entry('C', 'JP')
sub.add_entry('ST', 'Shimane')
sub.add_entry('CN', 'Ruby Taro')
cer = OpenSSL::X509::Certificate.new()... -
OpenSSL
:: X509 :: Name (35016.0) -
X.500の識別名(DN, Distinguished Name)を表わすクラス。
...X.500の識別名(DN, Distinguished Name)を表わすクラス。
eql? と hash が定義されているため、Hash のキーとして
利用できます。... -
OpenSSL
:: X509 :: Name . parse _ openssl(str , template=OBJECT _ TYPE _ TEMPLATE) -> OpenSSL :: X509 :: Name (29655.0) -
文字列をパースして OpenSSL::X509::Name オブジェクトを返します。
...パースして OpenSSL::X509::Name オブジェクトを返します。
例:
require 'openssl'
OpenSSL::X509::Name.parse('/C=JP/ST=Kanagawa/L=Yokohama/O=Example Company/OU=Lab3/CN=foobar/emailAddress=foobar@lab3.example.co.jp')
@param str パースする文字列
@param template 属性型に... -
OpenSSL
:: X509 :: Name :: DEFAULT _ OBJECT _ TYPE -> Integer (26130.0) -
属性値のデフォルトの ASN.1 の型です。
...属性値のデフォルトの ASN.1 の型です。
OpenSSL::X509::Name.parse や OpenSSL::X509::Name.new で
template に指定されなかった属性はこの型であると仮定して処理されます。
OpenSSL::ASN1::UTF8STRING を返します。... -
OpenSSL
:: X509 :: Name :: OBJECT _ TYPE _ TEMPLATE -> { String => Integer } (26124.0) -
属性型に対応する ASN.1の型を格納したハッシュです。
...ハッシュです。
OpenSSL::X509::Name.parse や OpenSSL::X509::Name.new
などでデフォルト値として使われます。
キーは属性型文字列で、ASN.1の型を表わす整数が対応します。
以下の文字列がキーです。
'C', 'countryName', 'serialNumber', 'dnQua......lifier',
'DC', 'domainComponent', 'emailAddress'... -
OpenSSL
:: X509 :: Name . parse(str , template=OBJECT _ TYPE _ TEMPLATE) -> OpenSSL :: X509 :: Name (23455.0) -
文字列をパースして OpenSSL::X509::Name オブジェクトを返します。
...パースして OpenSSL::X509::Name オブジェクトを返します。
例:
require 'openssl'
OpenSSL::X509::Name.parse('/C=JP/ST=Kanagawa/L=Yokohama/O=Example Company/OU=Lab3/CN=foobar/emailAddress=foobar@lab3.example.co.jp')
@param str パースする文字列
@param template 属性型に... -
OpenSSL
:: X509 :: Name . parse _ rfc2253(str , template=OBJECT _ TYPE _ TEMPLATE) -> OpenSSL :: X509 :: Name (23434.0) -
RFC2253形式の文字列を パースして OpenSSL::X509::Name オブジェクトを返します。
...RFC2253形式の文字列を
パースして OpenSSL::X509::Name オブジェクトを返します。
@param str パースする文字列
@param template 属性型に対応するデータ型を表わすハッシュ... -
OpenSSL
:: SSL :: SSLSocket # hostname=(hostname) (23252.0) -
TLS の Server Name Indication(SNI) 拡張で利用するサーバのホスト名を設定します。
...TLS の Server Name Indication(SNI) 拡張で利用するサーバのホスト名を設定します。
Server Name Indication については 3546 を参照してください。
このメソッドはハンドシェイク時にクライアント側がサーバ側に
サーバのホスト名を伝......が 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 :: SSLContext # servername _ cb=(pr) (23234.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 を返さなければなりません。
これで得られたコンテキストオブジ... -
OpenSSL
:: SSL :: SSLContext # servername _ cb -> Proc | nil (23222.0) -
TLS の Server Name Indication(SNI) 拡張で クライアント側からホスト名が伝えられてきた場合に 呼びだされるコールバックを返します。
...TLS の Server Name Indication(SNI) 拡張で
クライアント側からホスト名が伝えられてきた場合に
呼びだされるコールバックを返します。
詳しくは OpenSSL::SSL::SSLContext#servername_cb= を見てください。...