ライブラリ
-
net
/ http (3) -
net
/ imap (2) -
net
/ smtp (5) - open-uri (2)
- openssl (460)
-
rubygems
/ dependency _ installer (1) -
rubygems
/ security (1) - securerandom (1)
-
webrick
/ ssl (1)
クラス
-
Gem
:: DependencyInstaller (1) -
Net
:: HTTP (3) -
Net
:: IMAP (2) -
Net
:: SMTP (5) -
OpenSSL
:: ASN1 :: ASN1Data (8) -
OpenSSL
:: ASN1 :: BitString (2) -
OpenSSL
:: ASN1 :: Enumerated (2) -
OpenSSL
:: ASN1 :: GeneralizedTime (2) -
OpenSSL
:: ASN1 :: ObjectId (8) -
OpenSSL
:: ASN1 :: VideotexString (2) -
OpenSSL
:: BN (14) -
OpenSSL
:: Cipher (7) -
OpenSSL
:: Cipher :: AES (1) -
OpenSSL
:: Cipher :: AES128 (1) -
OpenSSL
:: Cipher :: AES192 (1) -
OpenSSL
:: Cipher :: AES256 (1) -
OpenSSL
:: Cipher :: BF (1) -
OpenSSL
:: Cipher :: CAST5 (1) -
OpenSSL
:: Cipher :: DES (1) -
OpenSSL
:: Cipher :: IDEA (1) -
OpenSSL
:: Cipher :: RC2 (2) -
OpenSSL
:: Config (4) -
OpenSSL
:: Digest (8) -
OpenSSL
:: Digest :: DSS (3) -
OpenSSL
:: Digest :: DSS1 (3) -
OpenSSL
:: Digest :: Digest (1) -
OpenSSL
:: Digest :: MD2 (3) -
OpenSSL
:: Digest :: MD4 (3) -
OpenSSL
:: Digest :: MD5 (3) -
OpenSSL
:: Digest :: MDC2 (3) -
OpenSSL
:: Digest :: RIPEMD160 (3) -
OpenSSL
:: Digest :: SHA (3) -
OpenSSL
:: Digest :: SHA1 (3) -
OpenSSL
:: Digest :: SHA224 (3) -
OpenSSL
:: Digest :: SHA256 (3) -
OpenSSL
:: Digest :: SHA384 (3) -
OpenSSL
:: Digest :: SHA512 (3) -
OpenSSL
:: Engine (17) -
OpenSSL
:: HMAC (9) -
OpenSSL
:: Netscape :: SPKI (2) -
OpenSSL
:: OCSP :: BasicResponse (3) -
OpenSSL
:: OCSP :: CertificateId (4) -
OpenSSL
:: OCSP :: Request (5) -
OpenSSL
:: OCSP :: Response (2) -
OpenSSL
:: PKCS12 (2) -
OpenSSL
:: PKCS7 (18) -
OpenSSL
:: PKCS7 :: SignerInfo (2) -
OpenSSL
:: PKey :: DH (22) -
OpenSSL
:: PKey :: DSA (30) -
OpenSSL
:: PKey :: EC (5) -
OpenSSL
:: PKey :: EC :: Group (6) -
OpenSSL
:: PKey :: PKey (2) -
OpenSSL
:: PKey :: RSA (16) -
OpenSSL
:: SSL :: SSLContext (17) -
OpenSSL
:: SSL :: SSLServer (3) -
OpenSSL
:: SSL :: SSLSocket (3) -
OpenSSL
:: SSL :: Session (2) -
OpenSSL
:: X509 :: Attribute (6) -
OpenSSL
:: X509 :: CRL (10) -
OpenSSL
:: X509 :: Certificate (3) -
OpenSSL
:: X509 :: Extension (5) -
OpenSSL
:: X509 :: ExtensionFactory (2) -
OpenSSL
:: X509 :: Name (4) -
OpenSSL
:: X509 :: Request (3) -
OpenSSL
:: X509 :: Revoked (8) -
OpenSSL
:: X509 :: Store (5) -
OpenSSL
:: X509 :: StoreContext (1) -
WEBrick
:: GenericServer (1)
モジュール
-
Gem
:: Security (1) - OpenSSL (3)
-
OpenSSL
:: ASN1 (17) -
OpenSSL
:: Buffering (6) -
OpenSSL
:: OCSP (16) -
OpenSSL
:: PKCS5 (2) -
OpenSSL
:: Random (9) -
OpenSSL
:: SSL (14) -
OpenSSL
:: SSL :: SocketForwarder (7) -
OpenSSL
:: X509 (27) - OpenURI (2)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (1) - << (2)
- ASN1 (1)
- ASN1Data (1)
- CertificateId (1)
-
DEFAULT
_ CERT _ AREA (1) -
DEFAULT
_ CERT _ DIR (1) -
DEFAULT
_ CERT _ DIR _ ENV (1) -
DEFAULT
_ CERT _ FILE (1) -
DEFAULT
_ CERT _ FILE _ ENV (1) -
DEFAULT
_ CERT _ STORE (1) -
DEFAULT
_ CONFIG _ FILE (1) -
DEFAULT
_ OBJECT _ TYPE (1) -
DEFAULT
_ OPTIONS (1) -
DEFAULT
_ PARAMS (1) -
DEFAULT
_ PRIVATE _ DIR (1) - DES (1)
- DETACHED (1)
- DH (1)
- DHError (1)
- DSA (1)
- DSAError (1)
- DSS (1)
- DSS1 (1)
- Digest (2)
- DigestError (1)
-
EMBEDDED
_ PDV (1) - ENUMERATED (1)
- Enumerated (3)
- ExtensionFactory (1)
- GENERALIZEDTIME (1)
- GeneralizedTime (3)
- IDEA (1)
- MD2 (1)
- MD4 (1)
- MD5 (1)
- MDC2 (1)
- METHODS (1)
-
METHOD
_ ALL (1) -
METHOD
_ CIPHERS (1) -
METHOD
_ DH (1) -
METHOD
_ DIGESTS (1) -
METHOD
_ DSA (1) -
METHOD
_ NONE (1) -
METHOD
_ RAND (1) -
METHOD
_ RSA (1) -
NAMED
_ CURVE (1) -
NEWS for Ruby 2
. 2 . 0 (1) - NODELEGATED (1)
-
NO
_ PADDING (1) -
OBJECT
_ DESCRIPTOR (1) -
OP
_ DONT _ INSERT _ EMPTY _ FRAGMENTS (1) -
OP
_ MICROSOFT _ BIG _ SSLV3 _ BUFFER (1) -
OP
_ MICROSOFT _ SESS _ ID _ BUG (1) -
OP
_ MSIE _ SSLV2 _ RSA _ PADDING (1) -
OP
_ NETSCAPE _ CA _ DN _ BUG (1) -
OP
_ NETSCAPE _ CHALLENGE _ BUG (1) -
OP
_ NETSCAPE _ DEMO _ CIPHER _ CHANGE _ BUG (1) -
OP
_ NETSCAPE _ REUSE _ CIPHER _ CHANGE _ BUG (1) -
OP
_ SINGLE _ DH _ USE (1) -
OP
_ SINGLE _ ECDH _ USE (1) -
OP
_ SSLEAY _ 080 _ CLIENT _ DH _ BUG (1) -
OP
_ SSLREF2 _ REUSE _ CERT _ TYPE _ BUG (1) -
OP
_ TLS _ BLOCK _ PADDING _ BUG (1) -
OP
_ TLS _ D5 _ BUG (1) - ObjectId (3)
-
PKCS1
_ OAEP _ PADDING (1) -
PKCS1
_ PADDING (1) -
RELATIVE
_ OID (1) -
RESPID
_ KEY (1) -
RESPONSE
_ STATUS _ MALFORMEDREQUEST (1) -
RESPONSE
_ STATUS _ SIGREQUIRED (1) -
RESPONSE
_ STATUS _ UNAUTHORIZED (1) -
REVOKED
_ STATUS _ AFFILIATIONCHANGED (1) -
REVOKED
_ STATUS _ CACOMPROMISE (1) -
REVOKED
_ STATUS _ CERTIFICATEHOLD (1) -
REVOKED
_ STATUS _ CESSATIONOFOPERATION (1) -
REVOKED
_ STATUS _ KEYCOMPROMISE (1) -
REVOKED
_ STATUS _ NOSTATUS (1) -
REVOKED
_ STATUS _ REMOVEFROMCRL (1) -
REVOKED
_ STATUS _ SUPERSEDED (1) -
REVOKED
_ STATUS _ UNSPECIFIED (1) - RIPEMD160 (1)
- Random (1)
- RandomError (1)
- Revoked (1)
- RevokedError (1)
- SHA (1)
- SHA1 (1)
- SHA224 (1)
- SHA256 (1)
- SHA384 (1)
- SHA512 (1)
-
SSLV23
_ PADDING (1) - SecureRandom (1)
- SocketForwarder (1)
- VIDEOTEXSTRING (1)
-
V
_ CERTSTATUS _ GOOD (1) -
V
_ CERTSTATUS _ REVOKED (1) -
V
_ ERR _ AKID _ ISSUER _ SERIAL _ MISMATCH (1) -
V
_ ERR _ AKID _ SKID _ MISMATCH (1) -
V
_ ERR _ CERT _ HAS _ EXPIRED (1) -
V
_ ERR _ CERT _ NOT _ YET _ VALID (1) -
V
_ ERR _ CERT _ REJECTED (1) -
V
_ ERR _ CERT _ REVOKED (1) -
V
_ ERR _ CERT _ UNTRUSTED (1) -
V
_ ERR _ CRL _ HAS _ EXPIRED (1) -
V
_ ERR _ CRL _ NOT _ YET _ VALID (1) -
V
_ ERR _ DEPTH _ ZERO _ SELF _ SIGNED _ CERT (1) -
V
_ ERR _ ERROR _ IN _ CERT _ NOT _ AFTER _ FIELD (1) -
V
_ ERR _ ERROR _ IN _ CERT _ NOT _ BEFORE _ FIELD (1) -
V
_ ERR _ ERROR _ IN _ CRL _ LAST _ UPDATE _ FIELD (1) -
V
_ ERR _ ERROR _ IN _ CRL _ NEXT _ UPDATE _ FIELD (1) -
V
_ ERR _ INVALID _ CA (1) -
V
_ ERR _ INVALID _ PURPOSE (1) -
V
_ ERR _ PATH _ LENGTH _ EXCEEDED (1) -
V
_ ERR _ SELF _ SIGNED _ CERT _ IN _ CHAIN (1) -
V
_ ERR _ UNABLE _ TO _ DECODE _ ISSUER _ PUBLIC _ KEY (1) -
V
_ ERR _ UNABLE _ TO _ DECRYPT _ CERT _ SIGNATURE (1) -
V
_ ERR _ UNABLE _ TO _ DECRYPT _ CRL _ SIGNATURE (1) - VideotexString (3)
-
add
_ attribute (1) -
add
_ cert (1) -
add
_ certid (1) -
add
_ certificate (1) -
add
_ crl (2) -
add
_ data (1) -
add
_ entry (1) -
add
_ extension (3) -
add
_ file (1) -
add
_ nonce (2) -
add
_ path (1) -
add
_ recipient (1) -
add
_ revoked (1) -
add
_ signer (1) -
add
_ status (1) -
add
_ value (1) - addr (1)
-
block
_ length (1) -
build
_ cert (1) -
by
_ id (1) - certid (1)
- closed? (1)
- cmds (1)
- cmp (1)
-
cmp
_ issuer (1) -
compute
_ key (1) - create (1)
-
create
_ ext (1) -
create
_ extension (1) -
ctrl
_ cmd (1) - d= (1)
- data (1)
- data= (1)
- debug (1)
- debug= (1)
- decode (1)
-
decode
_ all (1) - decrypt (3)
-
default
_ ssl _ context (1) - degree (1)
- detached (1)
- detached= (1)
- detached? (1)
-
dh
_ compute _ key (1) - digest (17)
-
digest
_ length (1) - dmp1 (1)
- dmp1= (1)
- dmq1 (1)
- dmq1= (1)
-
do
_ not _ reverse _ lookup= (1) -
drb
/ ssl (1) -
dsa
_ sign _ asn1 (1) -
dsa
_ verify _ asn1 (1) - egd (1)
-
egd
_ bytes (1) -
enable
_ ssl (1) -
enable
_ starttls (1) -
enable
_ starttls _ auto (1) -
enable
_ tls (1) - encrypt (1)
-
error
_ depth (1) - export (3)
- extensions (1)
- extensions= (1)
- fcntl (1)
-
fips
_ mode= (1) - g (2)
- g= (2)
- gcd (1)
- generate (4)
-
generate
_ key! (1) -
generate
_ prime (1) - getsockopt (1)
-
hash
_ old (1) - hexdigest (15)
- id (2)
- inspect (1)
-
last
_ update (1) -
last
_ update= (1) - ln (1)
- load (2)
-
load
_ private _ key (1) -
load
_ public _ key (1) -
load
_ random _ file (1) -
long
_ name (1) -
mod
_ add (1) -
mod
_ exp (1) -
mod
_ inverse (1) -
mod
_ mul (1) -
mod
_ sqr (1) -
mod
_ sub (1) - name (1)
-
net
/ imap (1) - new (54)
-
next
_ update (1) -
next
_ update= (1) - odd? (1)
- oid (3)
- oid= (2)
-
open
_ uri (2) - order (1)
- p (2)
- p= (2)
- padding= (1)
- params (3)
-
params
_ ok? (1) -
pbkdf2
_ hmac (1) -
pbkdf2
_ hmac _ sha1 (1) - peeraddr (1)
- pending (1)
-
pkcs5
_ keyivgen (1) -
prime
_ fasttest? (1) -
priv
_ key (2) -
priv
_ key= (2) - private? (1)
-
private
_ decrypt (1) -
private
_ encrypt (1) -
pseudo
_ bytes (1) -
pseudo
_ rand (1) -
pseudo
_ rand _ range (1) -
pub
_ key (2) -
pub
_ key= (2) - public? (1)
-
public
_ decrypt (1) -
public
_ encrypt (1) -
public
_ key (1) - q (1)
- q= (1)
- rand (1)
-
rand
_ range (1) -
random
_ add (1) -
random
_ bytes (1) -
random
_ iv (1) -
random
_ key (1) - read (1)
-
read
_ nonblock (1) -
read
_ smime (1) - readchar (1)
- readline (1)
- readlines (1)
- readpartial (1)
- register (1)
- reset (1)
- revoked (1)
- revoked= (1)
-
ruby 1
. 8 . 3 feature (1) -
ruby 1
. 8 . 4 feature (1) -
rubygems
/ security (1) - seed (2)
- seed= (1)
- serial (2)
- serial= (1)
-
session
_ add (1) -
session
_ cache _ mode (1) -
session
_ cache _ mode= (1) -
session
_ id _ context (1) -
session
_ id _ context= (1) -
session
_ reused? (1) -
set
_ default (1) -
set
_ default _ paths (1) -
set
_ generator (1) - setsockopt (1)
-
short
_ name (1) - shutdown (1)
- sign (6)
-
signed
_ time (1) - sn (1)
-
ssl
_ timeout= (1) -
start
_ immediately (1) -
start
_ immediately= (1) - starttls (2)
- status (1)
- status? (1)
- sysread (1)
- syssign (1)
- sysverify (1)
- tag (1)
- tag= (1)
-
tag
_ class (1) -
tag
_ class= (1) - time (1)
- time= (1)
- timeout= (1)
-
tmp
_ dh _ callback (1) -
tmp
_ dh _ callback= (1) -
to
_ der (18) -
to
_ pem (3) -
to
_ s (4) -
to
_ text (2) - traverse (1)
-
unused
_ bits (1) -
unused
_ bits= (1) - update (3)
- value (2)
- value= (1)
- verify (2)
-
verify
_ depth (2) -
verify
_ depth= (2) -
verify
_ mode (1) -
verify
_ mode= (2) -
write
_ random _ file (1) -
write
_ smime (1)
検索結果
先頭5件
-
OpenSSL
:: Engine :: METHOD _ RAND -> Integer (51319.0) -
デフォルトのセキュアな乱数生成のための engine に設定することを意味します。
デフォルトのセキュアな乱数生成のための engine に設定することを意味します。
OpenSSL::Engine#set_default のフラグとして使います。 -
OpenSSL
:: Engine :: METHOD _ RSA -> Integer (51319.0) -
デフォルトの RSA アルゴリズムのための engine に設定することを意味します。
デフォルトの RSA アルゴリズムのための engine に設定することを意味します。
OpenSSL::Engine#set_default のフラグとして使います。 -
OpenSSL
:: OCSP :: BasicResponse # add _ nonce(val=nil) -> self (51319.0) -
BasicResponse に nonce を追加します。
BasicResponse に nonce を追加します。
引数を省略すると、ランダムな nonce を生成し利用します。
通常はこのメソッドを使わず OpenSSL::OCSP::BasicResponse#copy_nonce を
用います。
@param val 追加する nonce の値(文字列) -
OpenSSL
:: PKCS12 # to _ der -> String (51319.0) -
自身を DER 形式の文字列に変換します。
自身を DER 形式の文字列に変換します。
@raise OpenSSL::PKCS12::PKCS12Error 変換に失敗した場合に発生します -
OpenSSL
:: PKCS5 . # pbkdf2 _ hmac _ sha1(pass , salt , iter , keylen) -> String (51319.0) -
pass と salt から共通鍵暗号の鍵および IV(Initialization Vector) を生成します。
pass と salt から共通鍵暗号の鍵および IV(Initialization Vector)
を生成します。
iter は鍵生成時のハッシュ関数の繰り返し回数で、大きな値を指定するほど
安全であることが期待されます。RFCでは少なくとも1000を
指定することを推奨しています。
返り値の文字列から鍵と IV に必要なバイト数を切り出して利用します。
ハッシュ関数には SHA1 を用います。
これは 2898(PKCS#5 v2.0)互換です。
@param pass パスワード文字列
@param salt salt 文字列
@param iter 鍵および IV 生成時のハ... -
OpenSSL
:: PKCS7 # add _ recipient(recipient) -> self (51319.0) -
送信者を追加します。
送信者を追加します。
このメソッドは使わないでください。
このメソッドは PKCS#7 の低レベル API であり、正しく使うのは
難しいでしょう。
@param recipient 追加する送信者(OpenSSL::PKCS7::RecipientInfo) -
OpenSSL
:: PKCS7 # add _ signer(singer) -> self (51319.0) -
署名者を追加します。
署名者を追加します。
このメソッドは使わないでください。
このメソッドは PKCS#7 の低レベル API であり、正しく使うのは
難しいでしょう。
@param signer 追加する署名者(OpenSSL::PKCS7::SignerInfo オブジェクト) -
OpenSSL
:: PKey :: EC # to _ der -> String (51319.0) -
鍵を DER 形式の文字列に変換します。
鍵を DER 形式の文字列に変換します。
@raise OpenSSL::PKey::ECError 文字列への変換に失敗した場合に発生します。
公開鍵が含まれていない場合や、鍵が妥当でない場合などに失敗します。 -
OpenSSL
:: PKey :: EC :: Group # seed -> String | nil (51319.0) -
seed を返します。
seed を返します。
seed が設定されていない場合は nil を返します。
@see OpenSSL::PKey::EC::Group#seed -
OpenSSL
:: PKey :: EC :: Group # to _ der -> String (51319.0) -
自身を DER 形式の文字列に変換します。
自身を DER 形式の文字列に変換します。
@raise OpenSSL::PKey::EC::Group::Error 変換に失敗した場合に発生します。 -
OpenSSL
:: PKey :: EC :: NAMED _ CURVE -> Integer (51319.0) -
その群が名前を持つ曲線から定義されていることを意味するフラグです。
その群が名前を持つ曲線から定義されていることを意味するフラグです。
OpenSSL::PKey::EC::Group#asn1_flag= で利用されます。 -
OpenSSL
:: SSL :: OP _ NETSCAPE _ CA _ DN _ BUG -> Integer (51319.0) -
Netscape の CA の DN のエンコーディングバグを 回避するコードを有効にします。
Netscape の CA の DN のエンコーディングバグを
回避するコードを有効にします。
OpenSSL::SSL::SSLContext#options= で利用します。 -
OpenSSL
:: SSL :: OP _ SINGLE _ DH _ USE -> Integer (51319.0) -
一時的 DH 鍵を使うとき毎回鍵を生成するフラグです。
一時的 DH 鍵を使うとき毎回鍵を生成するフラグです。
このオプションは「安全でない」素数を使って DH パラメータを
生成したときに「small subgroup attack」を防ぐために必要です。
「安全な」素数を使った場合は必ずしも必要なオプションでは
ありませんが、このオプションを使うことは推奨されています。
OpenSSL::SSL::SSLContext#options= で利用します。 -
OpenSSL
:: SSL :: SSLContext # session _ cache _ mode -> Integer (51319.0) -
セッションキャッシュのモードを返します。
セッションキャッシュのモードを返します。
@see OpenSSL::SSL::SSLContext#session_cache_mode= -
OpenSSL
:: SSL :: SSLContext # tmp _ dh _ callback -> Proc | nil (51319.0) -
一時的 DH 鍵を生成するためのコールバックを返します。
一時的 DH 鍵を生成するためのコールバックを返します。
@see OpenSSL::SSL::SSLContext#tmp_dh_callback= -
OpenSSL
:: SSL :: SSLContext # verify _ depth -> Integer | nil (51319.0) -
証明書チェイン上の検証する最大の深さを返します。
証明書チェイン上の検証する最大の深さを返します。
デフォルトは nil です。
@see OpenSSL::SSL::SSLContext#verify_depth= -
OpenSSL
:: SSL :: SSLContext # verify _ mode -> Integer | nil (51319.0) -
検証モードを返します。
検証モードを返します。
デフォルトは nil です。
@see OpenSSL::SSL::SSLContext#verify_mode= -
OpenSSL
:: SSL :: Session # to _ der -> String (51319.0) -
自身を DER 形式に変換します。
自身を DER 形式に変換します。
これによってセッションキャッシュをディスク上に保持することができます。
@raise OpenSSL::SSL::Session::SessionError 変換に失敗した場合に発生します -
OpenSSL
:: X509 :: Attribute # to _ der -> String (51319.0) -
自身を DER 形式のバイト列に変換します。
自身を DER 形式のバイト列に変換します。
@raise OpenSSL::X509::AttributeError 変換に失敗した場合に発生します -
OpenSSL
:: X509 :: CRL # to _ der -> String (51319.0) -
DER 形式に変換します。
DER 形式に変換します。
@raise OpenSSL::X509::CRLError 変換に失敗した場合に発生します -
OpenSSL
:: X509 :: Extension # oid -> String (51319.0) -
拡張領域の識別子(extnID)をOIDの文字列で返します。
拡張領域の識別子(extnID)をOIDの文字列で返します。
@see OpenSSL::X509::Extension#oid= -
OpenSSL
:: X509 :: Extension # to _ der -> String (51319.0) -
DER 形式のバイト列に変換して返します。
DER 形式のバイト列に変換して返します。
@raise OpenSSL::X509::Extension 変換に失敗した場合に発生します -
OpenSSL
:: X509 :: Request # to _ der -> String (51319.0) -
DER 形式の文字列に変換して返します。
DER 形式の文字列に変換して返します。
@raise OpenSSL::X509::RequestError 変換に失敗した場合に発生します -
OpenSSL
:: X509 :: Store # add _ file(file) -> self (51319.0) -
ファイルに含まれる CA 証明書を信頼する証明書として証明書ストアに加えます。
ファイルに含まれる CA 証明書を信頼する証明書として証明書ストアに加えます。
@param file ファイル名文字列
@raise OpenSSL::X509::StoreError 追加に失敗した場合に発生します -
OpenSSL
:: X509 :: Store # add _ path(path) -> self (51319.0) -
path が指し示すディレクトリに含まれる証明書ファイルを 信頼する証明書として加えます。
path が指し示すディレクトリに含まれる証明書ファイルを
信頼する証明書として加えます。
@param path 証明書が含まれるディレクトリのパス
@raise OpenSSL::X509::StoreError 追加に失敗した場合に発生します -
OpenSSL
:: X509 :: Store # set _ default _ paths -> nil (51319.0) -
システムに組込まれている証明書を読み込みます。
システムに組込まれている証明書を読み込みます。
@raise OpenSSL::X509::StoreError 読み込みに失敗した場合に発生します -
OpenSSL
:: X509 :: V _ ERR _ INVALID _ PURPOSE -> Integer (51319.0) -
証明書が指定した目的で使えないことを意味します。
証明書が指定した目的で使えないことを意味します。
@see OpenSSL::X509::Store#purpose= -
OpenSSL
:: ASN1 :: EMBEDDED _ PDV -> Integer (51301.0) -
ASN.1 UNIVERSAL タグの、 EMBEDDED_PDV のタグ番号 11 を表す定数です。
ASN.1 UNIVERSAL タグの、
EMBEDDED_PDV のタグ番号 11 を表す定数です。 -
OpenSSL
:: ASN1 :: ENUMERATED -> Integer (51301.0) -
ASN.1 UNIVERSAL タグの、 ENUMERATED のタグ番号 10 を表す定数です。
ASN.1 UNIVERSAL タグの、
ENUMERATED のタグ番号 10 を表す定数です。 -
OpenSSL
:: ASN1 :: GENERALIZEDTIME -> Integer (51301.0) -
ASN.1 UNIVERSAL タグの、 GENERALIZEDTIME のタグ番号 24 を表す定数です。
ASN.1 UNIVERSAL タグの、
GENERALIZEDTIME のタグ番号 24 を表す定数です。 -
OpenSSL
:: ASN1 :: OBJECT _ DESCRIPTOR -> Integer (51301.0) -
ASN.1 UNIVERSAL タグの、 OBJECT_DESCRIPTOR のタグ番号 7 を表す定数です。
ASN.1 UNIVERSAL タグの、
OBJECT_DESCRIPTOR のタグ番号 7 を表す定数です。 -
OpenSSL
:: ASN1 :: RELATIVE _ OID -> Integer (51301.0) -
ASN.1 UNIVERSAL タグの、 RELATIVE_OID のタグ番号 13 を表す定数です。
ASN.1 UNIVERSAL タグの、
RELATIVE_OID のタグ番号 13 を表す定数です。 -
OpenSSL
:: ASN1 :: VIDEOTEXSTRING -> Integer (51301.0) -
ASN.1 UNIVERSAL タグの、 VIDEOTEXSTRING のタグ番号 21 を表す定数です。
ASN.1 UNIVERSAL タグの、
VIDEOTEXSTRING のタグ番号 21 を表す定数です。 -
OpenSSL
:: BN # odd? -> bool (51301.0) -
自身が奇数である場合に true を返します。
自身が奇数である場合に true を返します。 -
OpenSSL
:: Buffering # read(length=nil , buf=nil) -> String | nil (51301.0) -
文字列を通信路から読み込み、返します。
文字列を通信路から読み込み、返します。
読み込みが終端に到達している場合は nil を返します。
length で読み込むバイト数を指定します。
length に 0 を渡した場合は空文字列を返します。
length に nil を渡した場合(省略した場合)は最後
までのデータを読み込みます。
bufに文字列を渡した場合はその領域が出力用のバッファとして利用されます。
IO#read と同様です。
@param length 読み込むバイト数
@param buf 読み込みバッファ -
OpenSSL
:: Buffering # readchar -> String (51301.0) -
バッファから1文字読み込み、それ返します。
バッファから1文字読み込み、それ返します。
読み込みが終端に到達している場合は例外 EOFError を返します。
IO#readchar と同様です。
@raise EOFError 読み込みが終端に到達した場合に発生します。 -
OpenSSL
:: Buffering # readline(eol= $ / ) -> String (51301.0) -
通信路から一行読み込んで、それを返します。
通信路から一行読み込んで、それを返します。
行区切りは eol で指定した文字列/正規表現になります。
読み込みが終端に到達した場合は例外 EOFError を発生します。
IO#readline と同様ですが、区切り文字列に
"" を渡した場合や、nil を渡したときの意味が異なり、
これらの場合は正しく動作しません。
@param eol 行区切り文字列/正規表現
@raise EOFError 読み込みが終端に到達した場合に発生します。 -
OpenSSL
:: Buffering # readlines(eol= $ / ) -> [String] (51301.0) -
データを通信路から末端まで全て読み込んで、 各行を要素として持つ配列を返します。
データを通信路から末端まで全て読み込んで、
各行を要素として持つ配列を返します。
行区切りは eol で指定した文字列/正規表現になります。
IO#readlines と同様ですが、区切り文字列に
"" を渡した場合や、nil を渡したときの意味が異なり、
これらの場合は正しく動作しません。
@param eol 行区切り文字列/正規表現 -
OpenSSL
:: Buffering # readpartial(maxlen , buf=nil) -> String | nil (51301.0) -
通信路から長さ maxlen バイトを上限としてデータを読み込み、 文字列として返します。 即座に得られるデータが存在しないときにはブロックしてデータの到着を待ちます。 即座に得られるデータが 1byte でも存在すればブロックしません。
通信路から長さ maxlen バイトを上限としてデータを読み込み、
文字列として返します。
即座に得られるデータが存在しないときにはブロックしてデータの到着を待ちます。
即座に得られるデータが 1byte でも存在すればブロックしません。
IO#readpartial と同様です。
@param maxlen 読み込む長さの上限(整数)
@param buf 読み込みバッファ
@raise EOFError 読み込みが既に終端に到達している場合に発生します -
OpenSSL
:: Cipher # random _ iv -> String (51301.0) -
IV を乱数で生成し、暗号オブジェクトに設定します。
IV を乱数で生成し、暗号オブジェクトに設定します。
生成した IV を文字列で返します。 -
OpenSSL
:: Cipher # random _ key -> String (51301.0) -
鍵を乱数で生成し、暗号オブジェクトに設定します。
鍵を乱数で生成し、暗号オブジェクトに設定します。
生成した鍵を文字列で返します。 -
OpenSSL
:: Config :: DEFAULT _ CONFIG _ FILE -> String (51301.0) -
デフォルトの設定ファイル名を返します。
デフォルトの設定ファイル名を返します。 -
OpenSSL
:: HMAC # digest -> String (51301.0) -
オブジェクトの内部状態から算出された HMAC を バイナリ文字列で返します。
オブジェクトの内部状態から算出された HMAC を
バイナリ文字列で返します。 -
OpenSSL
:: HMAC # hexdigest -> String (51301.0) -
オブジェクトの内部状態から算出された HMAC を 16進の文字列で返します。
オブジェクトの内部状態から算出された HMAC を
16進の文字列で返します。 -
OpenSSL
:: Netscape :: SPKI # to _ der -> String (51301.0) -
SPKI オブジェクトを DER 形式の文字列に変換します。
SPKI オブジェクトを DER 形式の文字列に変換します。 -
OpenSSL
:: OCSP :: NODELEGATED -> Integer (51301.0) -
delegated trust を許可しないことを意味します。
delegated trust を許可しないことを意味します。
このフラグ定数は使われていません。 -
OpenSSL
:: OCSP :: RESPID _ KEY -> Integer (51301.0) -
OCSP レスポンダ の ID として公開鍵のハッシュ値を用いること を意味します。
OCSP レスポンダ の ID として公開鍵のハッシュ値を用いること
を意味します。
詳しくは 2560 および X.509 を確認してください。 -
OpenSSL
:: OCSP :: Request # add _ nonce(nonce = nil) -> self (51301.0) -
Request オブジェクトに nonce を追加します。
Request オブジェクトに nonce を追加します。
nonce とは、リプレイ攻撃を防止するために設定する乱数です。
@param nonce 設定するnonce文字列。nilの場合は適当な乱数を自動で設定します -
OpenSSL
:: OCSP :: Request # to _ der -> String (51301.0) -
Request オブジェクトを DER 形式の文字列に変換します。
Request オブジェクトを DER 形式の文字列に変換します。 -
OpenSSL
:: OCSP :: Response # to _ der -> String (51301.0) -
Response オブジェクトを DER 形式の文字列に変換します。
Response オブジェクトを DER 形式の文字列に変換します。 -
OpenSSL
:: PKCS7 # add _ data(data) -> data (51301.0) -
署名対象のデータを設定します。
署名対象のデータを設定します。
このメソッドは使わないでください。
このメソッドは PKCS#7 の低レベル API であり、正しく使うのは
難しいでしょう。
@param data 文字列 -
OpenSSL
:: PKCS7 # data -> String (51301.0) -
署名対象のデータを文字列で返します。
署名対象のデータを文字列で返します。 -
OpenSSL
:: PKCS7 # detached=(b) (51301.0) -
平文に署名を付ける形式(multipart/signed)かどうかを設定します。
平文に署名を付ける形式(multipart/signed)かどうかを設定します。
このメソッドは使わないでください。
このメソッドは PKCS#7 の低レベル API であり、正しく使うのは
難しいでしょう。
@param b 設定する真偽値 -
OpenSSL
:: PKCS7 # to _ der -> String (51301.0) -
DER 形式のバイナリ列に変換します。
DER 形式のバイナリ列に変換します。 -
OpenSSL
:: PKCS7 :: SignerInfo # signed _ time -> Time (51301.0) -
その署名者が署名した時刻を返します。
その署名者が署名した時刻を返します。 -
OpenSSL
:: PKey :: DH # to _ der -> String (51301.0) -
鍵パラメータをDER 形式に変換します。
鍵パラメータをDER 形式に変換します。 -
OpenSSL
:: PKey :: DSA # to _ der -> String (51301.0) -
自身を DER 形式に変換します。
自身を DER 形式に変換します。 -
OpenSSL
:: PKey :: EC :: Group # degree -> Integer (51301.0) -
群の定義の元となっている体の要素を 表現するのに必要なビット数を返します。
群の定義の元となっている体の要素を
表現するのに必要なビット数を返します。 -
OpenSSL
:: PKey :: RSA # to _ der -> String (51301.0) -
自身を DER 形式に変換します。
自身を DER 形式に変換します。 -
OpenSSL
:: SSL :: SSLServer # shutdown(how=Socket :: SHUT _ RDWR) -> 0 (51301.0) -
ソケットの以降の接続を終了させます。
ソケットの以降の接続を終了させます。
詳しくは BasicSocket#shutdown を参照してください。
@param how 接続の終了の仕方を Socket::SHUT_RD, Socket::SHUT_WR,
Socket::SHUT_RDWR などで指定します。 -
OpenSSL
:: SSL :: Session # id -> String (51301.0) -
セッション ID を返します。
セッション ID を返します。
SSL/TLS はこのセッション ID でセッションを識別します。 -
OpenSSL
:: SSL :: SocketForwarder # addr -> Array (51301.0) -
ラップされているソケットの接続情報を返します。
ラップされているソケットの接続情報を返します。
IPSocket#addr と同様です。 -
OpenSSL
:: SSL :: SocketForwarder # closed? -> bool (51301.0) -
ラップされているソケットが close していたら true を返します。
ラップされているソケットが
close していたら true を返します。 -
OpenSSL
:: SSL :: SocketForwarder # do _ not _ reverse _ lookup=(bool) (51301.0) -
真を渡すとアドレスからホスト名への逆引きを行わなくなります。
真を渡すとアドレスからホスト名への逆引きを行わなくなります。
BasicSocket#do_not_reverse_lookup と同様です。
@param bool 真で逆引きを抑制します -
OpenSSL
:: SSL :: SocketForwarder # peeraddr -> Array (51301.0) -
ラップされているソケットの接続先相手の情報を返します。
ラップされているソケットの接続先相手の情報を返します。
IPSocket#peeraddr と同様です。 -
OpenSSL
:: X509 :: CRL # last _ update -> Time (51301.0) -
CRL が最後に更新された日時を Time オブジェクトで返します。
CRL が最後に更新された日時を Time オブジェクトで返します。 -
OpenSSL
:: X509 :: CRL # next _ update -> Time (51301.0) -
CRL の次回更新日時を Time オブジェクトで返します。
CRL の次回更新日時を Time オブジェクトで返します。 -
OpenSSL
:: X509 :: Certificate # to _ der -> String (51301.0) -
DER 形式のバイト列を返します。
DER 形式のバイト列を返します。 -
OpenSSL
:: X509 :: DEFAULT _ PRIVATE _ DIR -> String (51301.0) -
デフォルトの秘密鍵ディレクトリ名です。
デフォルトの秘密鍵ディレクトリ名です。 -
OpenSSL
:: X509 :: Name # to _ der -> String (51301.0) -
DER 形式のバイト列を返します。
DER 形式のバイト列を返します。 -
OpenSSL
:: X509 :: V _ ERR _ AKID _ ISSUER _ SERIAL _ MISMATCH -> Integer (51301.0) -
証明書の拡張領域の Authority Key Identifier のシリアルと issuer の証明書のシリアルが一致しないことを意味します。
証明書の拡張領域の Authority Key Identifier のシリアルと
issuer の証明書のシリアルが一致しないことを意味します。 -
OpenSSL
:: X509 :: V _ ERR _ CERT _ REJECTED -> Integer (51301.0) -
ルート CA 証明書に指定した目標に使ってはならないと されていることを意味します。
ルート CA 証明書に指定した目標に使ってはならないと
されていることを意味します。 -
OpenSSL
:: X509 :: V _ ERR _ PATH _ LENGTH _ EXCEEDED -> Integer (51301.0) -
CA 証明書の basicConstraints 拡張領域の pathlen を 越えている場合に発生します。
CA 証明書の basicConstraints 拡張領域の pathlen を
越えている場合に発生します。 -
OpenSSL
:: PKey :: DH (51109.0) -
Diffie-Hellman 鍵共有クラス
Diffie-Hellman 鍵共有クラス
Diffie-Hellman 鍵共有プロトコルは署名ができないため、
OpenSSL::PKey::PKey#sign や OpenSSL::PKey::PKey#verify
を呼び署名や署名の検証を行おうとすると例外
OpenSSL::PKey::PKeyError が発生します。
Diffie-Hellman はこのライブラリでは基本的には鍵共有にしか利用できません。
=== 例
鍵共有の例。
require 'openssl'
# パラメータの生成
dh = OpenSSL::PKey::DH.generate(10... -
OpenSSL
:: Digest (51073.0) -
ハッシュ関数のためのインターフェースを提供するクラスです。
ハッシュ関数のためのインターフェースを提供するクラスです。
このインターフェースには2通りの利用法が存在します。
一方は文字列から直接ハッシュを計算する (OpenSSL::Digest.digest,
Digest::Instance#hexdigest) 方法です。短い文字列の
ダイジェストを取るときにはこちらを使えばよいでしょう。
もう一つはダイジェストオブジェクトを作成して、文字列を順次
OpenSSL::Digest#update で渡すことでダイジェストを計算
します。大きなファイルのハッシュ値を計算する場合などに
利用します。
例:
require 'openssl'... -
OpenSSL
:: X509 :: RevokedError (51049.0) -
OpenSSL::X509::Revoked 関連のエラーが生じたときに発生します。
OpenSSL::X509::Revoked 関連のエラーが生じたときに発生します。 -
OpenSSL
:: ASN1 :: ASN1Data (51037.0) -
ASN.1 データ型を表すクラス。
ASN.1 データ型を表すクラス。
UNIVERSAL なタグを持つ ASN.1 値はこのクラスの2つのサブクラス、
OpenSSL::ASN1::Primitive もしくは OpenSSL::ASN1::Constructive
のインスタンスとして表現されます。
それ以外の値はこのクラスのインスタンスとして表現されます。 -
OpenSSL
:: PKey :: DSA (51037.0) -
DSA 公開鍵暗号クラス
DSA 公開鍵暗号クラス
実際には、DSA は署名のためのアルゴリズムであり、暗号化はできません。
以下は、data に署名し、署名をもとに data を検証する簡単な例です。
require "openssl"
dsa512 = OpenSSL::PKey::DSA.new(512)
data = 'hoge'
sign = dsa512.sign('dss1', data)
p dsa512.verify('dss1', sign, data) -
OpenSSL
:: SSL :: SocketForwarder (51037.0) -
to_io で返されるソケットオブジェクトにメソッドを フォワードするモジュールです。
to_io で返されるソケットオブジェクトにメソッドを
フォワードするモジュールです。
OpenSSL::SSL::SSLSocket や OpenSSL::SSL::SSLServer と
いったソケットの SSL ラッパクラスにソケット関連のメソッドを定義するため
に使われます。 -
OpenSSL
:: OCSP :: CertificateId (51019.0) -
失効状態を問い合わせたい個々の証明書を識別するためのクラスです。
失効状態を問い合わせたい個々の証明書を識別するためのクラスです。
問い合わせたい証明書にissuerの情報+αを付加したオブジェクトです。
CertificateId オブジェクトを複数 OpenSSL::OCSP::Request に含め、
同時に問い合わせることができます。 -
OpenSSL
:: X509 :: Revoked (51019.0) -
失効した証明書のクラス。
失効した証明書のクラス。
OpenSSL::X509::CRL#revoked で返される
失効証明書リストがこのクラスの配列です。 -
OpenSSL
:: ASN1 :: Enumerated (51001.0) -
ASN.1 の Enumerated 型(Universal タグのタグ番号10)を表すクラスです。
ASN.1 の Enumerated 型(Universal タグのタグ番号10)を表すクラスです。 -
OpenSSL
:: ASN1 :: GeneralizedTime (51001.0) -
ASN.1 の GeneralizedTime 型(Universal タグのタグ番号23)を表すクラスです。
ASN.1 の GeneralizedTime 型(Universal タグのタグ番号23)を表すクラスです。 -
OpenSSL
:: ASN1 :: ObjectId (51001.0) -
ASN.1 のオブジェクト識別子を表すクラス。
ASN.1 のオブジェクト識別子を表すクラス。
* ITU-T X.660 https://www.itu.int/rec/T-REC-X.660/en -
OpenSSL
:: ASN1 :: VideotexString (51001.0) -
ASN.1 の VideotexString 型(Universal タグのタグ番号21)を表すクラスです。
ASN.1 の VideotexString 型(Universal タグのタグ番号21)を表すクラスです。 -
OpenSSL
:: Cipher :: DES (51001.0) -
DES 暗号を表すクラス
DES 暗号を表すクラス -
OpenSSL
:: Cipher :: IDEA (51001.0) -
IDEA 暗号を表すクラス
IDEA 暗号を表すクラス -
OpenSSL
:: Digest :: DSS (51001.0) -
ハッシュ関数 DSS を表すクラス
ハッシュ関数 DSS を表すクラス -
OpenSSL
:: Digest :: DSS1 (51001.0) -
ハッシュ関数 DSS1 を表すクラス
ハッシュ関数 DSS1 を表すクラス -
OpenSSL
:: Digest :: MD2 (51001.0) -
ハッシュ関数 MD2 を表すクラス
ハッシュ関数 MD2 を表すクラス -
OpenSSL
:: Digest :: MD4 (51001.0) -
ハッシュ関数 MD4 を表すクラス
ハッシュ関数 MD4 を表すクラス -
OpenSSL
:: Digest :: MD5 (51001.0) -
ハッシュ関数 MD5 を表すクラス
ハッシュ関数 MD5 を表すクラス -
OpenSSL
:: Digest :: MDC2 (51001.0) -
ハッシュ関数 MDC2 を表すクラス
ハッシュ関数 MDC2 を表すクラス -
OpenSSL
:: Digest :: RIPEMD160 (51001.0) -
ハッシュ関数 RIPEMD160 を表すクラス
ハッシュ関数 RIPEMD160 を表すクラス -
OpenSSL
:: PKey :: DHError (51001.0) -
DH 鍵共有プロトコル関連のエラーが生じた場合に発生する例外です。
DH 鍵共有プロトコル関連のエラーが生じた場合に発生する例外です。 -
OpenSSL
:: PKey :: DSAError (51001.0) -
DSA 関連のエラーが起きた場合に発生する例外です。
DSA 関連のエラーが起きた場合に発生する例外です。 -
OpenSSL
:: Cipher :: DES . new(mode) -> OpenSSL :: Cipher :: DES (42922.0) -
DES 暗号オブジェクトを生成し、返します。
DES 暗号オブジェクトを生成し、返します。
モードを文字列 mode で指定します。
指定可能なモードは OpenSSL::Cipher.ciphers で取得できます。
@param mode モード文字列 -
OpenSSL
:: ASN1 :: ObjectId . new(value) -> OpenSSL :: ASN1 :: ObjectId (42709.0) -
ASN.1 のオブジェクト識別子を表わす OpenSSL::ASN1::ObjectId の オブジェクトを生成します。
ASN.1 のオブジェクト識別子を表わす OpenSSL::ASN1::ObjectId の
オブジェクトを生成します。
value としては、ドット区切り数字表記、short name、long name の文字列の
をいずれかを渡します。
value 以外の引数を省略した場合はタグクラスは :UNIVERSAL、
タグ は OpenSSL::ASN1::OBJECT となります。
例:
require "openssl"
include OpenSSL
p ASN1::ObjectId.new("1.2.840.10040.4.3").long_name # => "d... -
OpenSSL
:: ASN1 :: ObjectId . new(value , tag , tagging , tag _ class) -> OpenSSL :: ASN1 :: ObjectId (42709.0) -
ASN.1 のオブジェクト識別子を表わす OpenSSL::ASN1::ObjectId の オブジェクトを生成します。
ASN.1 のオブジェクト識別子を表わす OpenSSL::ASN1::ObjectId の
オブジェクトを生成します。
value としては、ドット区切り数字表記、short name、long name の文字列の
をいずれかを渡します。
value 以外の引数を省略した場合はタグクラスは :UNIVERSAL、
タグ は OpenSSL::ASN1::OBJECT となります。
例:
require "openssl"
include OpenSSL
p ASN1::ObjectId.new("1.2.840.10040.4.3").long_name # => "d... -
OpenSSL
:: ASN1 :: GeneralizedTime . new(value) -> OpenSSL :: ASN1 :: GeneralizedTime (42673.0) -
ASN.1 の GeneralizedTime 型の値を表現する OpenSSL::ASN1::GeneralizedTime オブジェクトを 生成します。
ASN.1 の GeneralizedTime 型の値を表現する OpenSSL::ASN1::GeneralizedTime オブジェクトを
生成します。
value 以外の引数を省略した場合はタグクラスは :UNIVERSAL、
タグ は OpenSSL::ASN1::GENERALIZEDTIME となります。
@param value ASN.1 値を表す Ruby のオブジェクト(Timeオブジェクト)
@param tag タグ番号
@param tagging タグ付けの方法(:IMPLICIT もしくは :EXPLICIT)
@param tag_class タグクラス(:...