種類
- インスタンスメソッド (2028)
- 特異メソッド (732)
- モジュール関数 (120)
- クラス (24)
- モジュール (12)
クラス
-
OpenSSL
:: ASN1 :: ObjectId (24) -
OpenSSL
:: BN (480) -
OpenSSL
:: Cipher (96) -
OpenSSL
:: Config (36) -
OpenSSL
:: Digest (12) -
OpenSSL
:: Engine (36) -
OpenSSL
:: Netscape :: SPKI (120) -
OpenSSL
:: OCSP :: BasicResponse (12) -
OpenSSL
:: OCSP :: CertificateId (12) -
OpenSSL
:: OCSP :: Request (48) -
OpenSSL
:: PKCS12 (36) -
OpenSSL
:: PKCS7 (108) -
OpenSSL
:: PKey :: DH (72) -
OpenSSL
:: PKey :: DSA (60) -
OpenSSL
:: PKey :: EC (168) -
OpenSSL
:: PKey :: EC :: Group (120) -
OpenSSL
:: PKey :: EC :: Point (132) -
OpenSSL
:: PKey :: PKey (24) -
OpenSSL
:: PKey :: RSA (108) -
OpenSSL
:: SSL :: SSLContext (24) -
OpenSSL
:: SSL :: SSLServer (12) -
OpenSSL
:: SSL :: SSLSocket (108) -
OpenSSL
:: SSL :: Session (48) -
OpenSSL
:: X509 :: Attribute (84) -
OpenSSL
:: X509 :: CRL (204) -
OpenSSL
:: X509 :: Certificate (132) -
OpenSSL
:: X509 :: Extension (36) -
OpenSSL
:: X509 :: Name (48) -
OpenSSL
:: X509 :: Request (144) -
OpenSSL
:: X509 :: Revoked (24) -
OpenSSL
:: X509 :: Store (96) -
OpenSSL
:: X509 :: StoreContext (12)
モジュール
- OpenSSL (12)
-
OpenSSL
:: ASN1 (36) -
OpenSSL
:: Buffering (60) -
OpenSSL
:: PKCS5 (24) -
OpenSSL
:: Random (48) -
OpenSSL
:: SSL :: SocketForwarder (24)
キーワード
- % (12)
- * (12)
- ** (12)
- + (12)
- - (12)
-
/ (12) - << (12)
- <=> (12)
- == (12)
- >> (12)
- DH (12)
- OCSP (12)
- SSLSocket (12)
- accept (12)
-
accept
_ nonblock (12) -
add
_ cert (12) -
add
_ certid (12) -
add
_ certificate (12) -
add
_ crl (24) -
add
_ entry (12) -
add
_ extension (36) -
add
_ file (12) -
add
_ path (12) -
add
_ revoked (12) -
add
_ value (12) -
by
_ id (12) - certificates= (12)
- challenge (12)
- challenge= (12)
-
check
_ key (12) - cipher (12)
- ciphers= (12)
-
clear
_ bit! (12) - cmp (12)
- coerce (12)
- cofactor (12)
- connect (12)
-
connect
_ nonblock (12) - copy (12)
- create (12)
- crls= (12)
- decode (12)
-
decode
_ all (12) - decrypt (36)
-
dh
_ compute _ key (12) - digest (12)
-
dsa
_ sign _ asn1 (12) -
dsa
_ verify _ asn1 (12) - egd (12)
-
egd
_ bytes (12) - encrypt (24)
- eql? (12)
- extensions= (36)
- fcntl (12)
-
fips
_ mode= (12) - gcd (12)
- generate (24)
-
generate
_ key (12) -
generate
_ key! (12) -
generate
_ prime (12) - group= (12)
- infinity? (12)
- invert! (12)
- issuer= (24)
-
key
_ len= (12) -
last
_ update= (12) - listen (12)
- load (12)
-
load
_ random _ file (12) - lshift! (12)
-
make
_ affine! (12) -
mask
_ bits! (12) -
mod
_ add (12) -
mod
_ exp (12) -
mod
_ inverse (12) -
mod
_ mul (12) -
mod
_ sqr (12) -
mod
_ sub (12) - new (564)
-
next
_ update= (12) -
not
_ after= (12) -
not
_ before= (12) - oid (24)
- oid= (24)
-
on
_ curve? (12) - order (12)
- padding= (12)
-
pbkdf2
_ hmac (12) -
pbkdf2
_ hmac _ sha1 (12) -
pkcs5
_ keyivgen (12) -
point
_ conversion _ form (12) -
post
_ connection _ check (12) - prime? (24)
-
prime
_ fasttest? (12) -
private
_ decrypt (12) -
private
_ encrypt (12) -
private
_ key= (12) -
pseudo
_ rand (12) -
pseudo
_ rand _ range (12) -
public
_ decrypt (12) -
public
_ encrypt (12) -
public
_ key (48) -
public
_ key= (48) - rand (12)
-
rand
_ range (12) -
read
_ nonblock (12) -
read
_ smime (12) - readchar (12)
- readline (12)
- readpartial (12)
- register (12)
-
renegotiation
_ cb= (12) - revoked= (12)
- rshift! (12)
- seed= (12)
-
set
_ bit! (12) -
set
_ default _ paths (12) -
set
_ generator (12) -
set
_ to _ infinity! (12) - setsockopt (12)
- sign (72)
-
signature
_ algorithm (12) - sqr (12)
- status (12)
- subject (12)
- subject= (24)
- sysread (12)
- sysverify (12)
- syswrite (12)
-
to
_ bn (12) -
to
_ der (96) -
to
_ i (12) -
to
_ int (12) -
to
_ pem (72) -
to
_ s (48) -
to
_ text (60) - traverse (12)
- ucmp (12)
- value (12)
- value= (24)
- verify (84)
- version= (24)
-
write
_ nonblock (12) -
write
_ random _ file (12) -
write
_ smime (12)
検索結果
先頭5件
-
OpenSSL
:: PKey :: EC :: Point # make _ affine! -> self (18.0) -
@todo @raise OpenSSL::PKey::EC::Point::Error エラーが生じた場合に発生します
...@todo
@raise OpenSSL::PKey::EC::Point::Error エラーが生じた場合に発生します... -
OpenSSL
:: Buffering # read _ nonblock(maxlen , buf) -> String (14.0) -
通信路から maxlen バイトを上限としてデータを読み込み、 文字列として返します。
...す。
@param maxlen 読み込む長さの上限(整数)
@param buf 読み込みバッファ
@raise EOFError 読み込みが既に終端に到達している場合に発生します
@raise OpenSSL::SSL::SSLError ソケットが読み込み/書き込み可能状態になるのを
待つ必... -
OpenSSL
:: Cipher . new(name) -> OpenSSL :: Cipher (14.0) -
共通鍵暗号のアルゴリズム名を渡し、対応する暗号オブジェクトを生成します。
...いる openssl に依存します。
OpenSSL::Cipher.ciphers で利用可能な暗号のアルゴリズム名が得られます。
さまざまな方式がありますが、2006年現在 aes256 (aes-256-cbc)
を用いるのが安心でしょう。
@param name 暗号化方式の名前
@raise Runt......imeError 利用可能でない暗号化方式名を指定した場合に発生します
@raise OpenSSL::Cipher::CipherError 初期化に失敗した場合に発生します... -
OpenSSL
:: OCSP (14.0) -
OCSP(Online Certificate Status Protocol)を取り扱うための モジュールです。OCSP は 2560 で定義されています。
...示する
require 'openssl'
require 'net/http'
# ...
subject # 問い合わせ対象の証明書(Certificate オブジェクト)
issuer # subject の発行者の証明書(Certificate オブジェクト)
store # 信頼している証明書ストア
cid = OpenSSL::OCSP::CertificateId.new......issuer)
req = OpenSSL::OCSP::Request.new
req.add_certid(cid)
req.add_nonce
http = Net::HTTP.new('ocsp.example.com', 80)
httpres = http.post("/", req.to_der, 'content-type' => 'application/ocsp-request')
raise "HTTP error" if !httpres.kind_of?(Net::HTTPOK)
res = OpenSSL::OCSP::Respon......se.new(httpres.body)
puts "Response status: #{res.status_string}"
exit if res.status != OpenSSL::OCSP::RESPONSE_STATUS_SUCCESSFUL
basic_resp = res.basic
raise "nonce error" unless [-1, 1].include?(req.check_nonce(basic_resp))
unless basic_resp.verify([], store)
puts "verify respons... -
OpenSSL
:: Random . # egd _ bytes(filename , length) -> true (14.0) -
EGD(Entropy Gathering Daemon) から length バイト分のエントロピーを得ます。
...domain socket から EGD に問い合わせ、
指定した大きさのエントロピーを乱数生成器に追加します。
@param filename EGD のソケットのファイル名
@param length 読み込むバイト数
@raise OpenSSL::Random::RandomError
@raise OpenSSL::Random::RandomError... -
OpenSSL
:: Random . # load _ random _ file(filename) -> true (14.0) -
ファイルを読み込み、その内容をエントロピー源として 乱数生成器に渡します。
...バイト数と同じであると見なします。
OpenSSL::Random.seed(File.read(filename)) と同じです。
@param filename 読み込むファイル名
@raise OpenSSL::Random::RandomError ファイルの読み込みに失敗した場合に発生します
@raise OpenSSL::Random::RandomError... -
OpenSSL
:: SSL :: SSLSocket # accept _ nonblock -> self (14.0) -
ノンブロッキング方式で TLS/SSL 通信をサーバモードとして開始し、 クライアントとのハンドシェイクを実行します。
...ェイクを再開します。
@raise OpenSSL::SSL::SSLError ハンドシェイクに失敗した(VERIFY_PEER で
証明書の検証に失敗した場合や、プロトコル合意に失敗したなど)
場合に発生します
(実際は OpenSSL::SSL::SSLError をこのモジ......ュールで extend した
例外オブジェクトが生成されます)
@raise OpenSSL::SSL::SSLError ソケットが読み込み/書き込み可能状態になるのを
待つ必要がある場合に発生します。
読み込み可能状態を待つ必要がある場合に......は IO::WaitReadable を、
書き込み可能状態を待つ必要がある場合には IO::WaitWritable を、
それぞれ extend した例外オブジェクトが生成されます。
@see OpenSSL::SSL::SSLSocket#connect_nonblock,
OpenSSL::SSL::SSLSocket#accept... -
OpenSSL
:: SSL :: SSLSocket # connect _ nonblock -> self (14.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... -
OpenSSL
:: SSL :: SSLSocket # sysread(length , buf=nil) -> String (14.0) -
データをバッファを経由せずに暗号化通信路から読み込み、 読み込んだデータを文字列で返します。
...に暗号化通信路から読み込み、
読み込んだデータを文字列で返します。
基本的にはこのメソッドは使わず、OpenSSL::Buffering の
メソッドを使ってデータを読み込むべきです。
length で読み込むバイト数を指定します。
bufに......ます。
IO#sysread と同様です。
@param length 読み込むバイト数を指定します
@param buf データを書き込むバッファ
@raise EOFError 入力が終端に逹した場合に発生します
@raise OpenSSL::SSL::SSLError 読み込みに失敗した場合に発生します...