ライブラリ
キーワード
- AES (1)
- AES128 (1)
- AES192 (1)
- AES256 (1)
- ASN1Data (1)
- ASN1Error (1)
- Attribute (1)
- AttributeError (1)
- BF (1)
- BMPString (1)
- BN (1)
- BNError (1)
- BasicResponse (1)
- BitString (1)
- Boolean (1)
- CAST5 (1)
- CRL (1)
- CRLError (1)
- CSV (1)
- Certificate (1)
- CertificateError (1)
- CertificateId (1)
- Cipher (2)
- CipherError (1)
- Config (1)
- ConfigError (1)
- Constructive (1)
- DES (1)
- DH (1)
- DHError (1)
- DSA (1)
- DSAError (1)
- DSS (1)
- DSS1 (1)
- Digest (2)
- DigestError (1)
- EC (1)
- ECError (1)
- EXXX (1)
- Engine (1)
- EngineError (1)
- Enumerated (1)
- Error (2)
- Extension (1)
- ExtensionError (1)
- ExtensionFactory (1)
- File (1)
- GeneralString (1)
- GeneralizedTime (1)
- GraphicString (1)
- Group (1)
- GzipReader (1)
- GzipWriter (1)
- HMAC (1)
- HMACError (1)
- HTTPError (1)
- IA5String (1)
- IDEA (1)
- IO (1)
- ISO64String (1)
- Integer (1)
- Lazy (1)
- MD2 (1)
- MD4 (1)
- MD5 (1)
- MDC2 (1)
- Name (1)
- NameError (1)
- Null (1)
- NumericString (1)
- OCSPError (1)
- ObjectId (1)
- OctetString (1)
- OpenSSLError (1)
- OpenStruct (1)
- OpenTimeout (1)
- PKCS12 (1)
- PKCS12Error (1)
- PKCS5Error (1)
- PKCS7 (2)
- PKCS7Error (1)
- PKey (1)
- PKeyError (1)
- Point (1)
- Primitive (1)
- PrintableString (1)
- RC2 (1)
- RC4 (1)
- RC5 (1)
- RIPEMD160 (1)
- RSA (1)
- RSAError (1)
- RandomError (1)
- RecipientInfo (1)
- Request (2)
- RequestError (1)
- Response (1)
- Revoked (1)
- RevokedError (1)
- SHA (1)
- SHA1 (1)
- SHA224 (1)
- SHA256 (1)
- SHA384 (1)
- SHA512 (1)
- SPKI (1)
- SPKIError (1)
- SSLContext (1)
- SSLError (1)
- SSLServer (1)
- SSLSocket (1)
- Sequence (1)
- Session (1)
- SessionError (1)
- Set (1)
- Signer (1)
- SignerInfo (1)
- Socket (1)
- Store (1)
- StoreContext (1)
- StoreError (1)
- T61String (1)
- TCPServer (1)
- TCPSocket (1)
- Tempfile (1)
- UTCTime (1)
- UTF8String (1)
- UniversalString (1)
- VideotexString (1)
- WIN32OLE (1)
-
WIN32OLE
_ VARIANT (1)
検索結果
-
OpenSSL
:: OpenSSLError (27004.0) -
すべての OpenSSL 関連の例外クラスのベースとなる例外クラスです。
すべての OpenSSL 関連の例外クラスのベースとなる例外クラスです。 -
Net
:: OpenTimeout (18040.0) -
コネクションを開こうとしたときにタイムアウトしたときに発生する例外です。
コネクションを開こうとしたときにタイムアウトしたときに発生する例外です。
タイムアウトまでの時間は Net::HTTP#open_timeout=、
Net::FTP#open_timeout= などで設定します。 -
OpenStruct (18004.0)
-
要素を動的に追加・削除できる手軽な構造体を提供するクラスです。
要素を動的に追加・削除できる手軽な構造体を提供するクラスです。
OpenStruct のインスタンスに対して未定義なメソッド x= を呼ぶと、
OpenStruct クラスの BasicObject#method_missing で捕捉され、そのインスタンスに
インスタンスメソッド x, x= が定義されます。
この挙動によって要素を動的に変更できる構造体として働きます。
require 'ostruct'
ab = OpenStruct.new
ab.foo = 25
p ab.foo # => 25
ab.bar = 2
p ab.bar ... -
OpenSSL
:: PKey :: RSA (9040.0) -
RSA 暗号鍵のクラスです。
RSA 暗号鍵のクラスです。
通常このクラスで利用するのは、
OpenSSL::PKey::RSA.generate, OpenSSL::PKey::RSA.new,
OpenSSL::PKey::RSA#public?, OpenSSL::PKey::RSA#private?,
OpenSSL::PKey::RSA#public_key, OpenSSL::PKey::RSA#to_text,
OpenSSL::PKey::RSA#to_pem, OpenSSL::PKey::RSA#to_der
のいずれかでしょう。これ以外のメソッドを利用するときは
RSA についてよく理解し、必要な場... -
OpenSSL
:: Digest (9022.0) -
ハッシュ関数のためのインターフェースを提供するクラスです。
ハッシュ関数のためのインターフェースを提供するクラスです。
このインターフェースには2通りの利用法が存在します。
一方は文字列から直接ハッシュを計算する (OpenSSL::Digest.digest,
Digest::Instance#hexdigest) 方法です。短い文字列の
ダイジェストを取るときにはこちらを使えばよいでしょう。
もう一つはダイジェストオブジェクトを作成して、文字列を順次
OpenSSL::Digest#update で渡すことでダイジェストを計算
します。大きなファイルのハッシュ値を計算する場合などに
利用します。
例:
require 'openssl'... -
OpenSSL
:: ASN1 :: ASN1Data (9004.0) -
ASN.1 データ型を表すクラス。
ASN.1 データ型を表すクラス。
UNIVERSAL なタグを持つ ASN.1 値はこのクラスの2つのサブクラス、
OpenSSL::ASN1::Primitive もしくは OpenSSL::ASN1::Constructive
のインスタンスとして表現されます。
それ以外の値はこのクラスのインスタンスとして表現されます。 -
OpenSSL
:: ASN1 :: ASN1Error (9004.0) -
OpenSSLの ASN.1 関連のエラーが起きたときに発生する例外です。
OpenSSLの ASN.1 関連のエラーが起きたときに発生する例外です。 -
OpenSSL
:: ASN1 :: BMPString (9004.0) -
ASN.1 の BMPString 型(Universal タグのタグ番号30)を表すクラスです。
ASN.1 の BMPString 型(Universal タグのタグ番号30)を表すクラスです。 -
OpenSSL
:: ASN1 :: BitString (9004.0) -
ASN.1 の Bit String 型(Universal タグのタグ番号3)を表すクラスです。
ASN.1 の Bit String 型(Universal タグのタグ番号3)を表すクラスです。 -
OpenSSL
:: ASN1 :: Boolean (9004.0) -
ASN.1 の Boolean 型(Universal タグのタグ番号1)を表すクラスです。
ASN.1 の Boolean 型(Universal タグのタグ番号1)を表すクラスです。 -
OpenSSL
:: ASN1 :: Constructive (9004.0) -
ASN.1 の構造型を表すクラスです。
ASN.1 の構造型を表すクラスです。
通常はこのクラス自身は用いず、各サブクラスを利用します。 -
OpenSSL
:: ASN1 :: Enumerated (9004.0) -
ASN.1 の Enumerated 型(Universal タグのタグ番号10)を表すクラスです。
ASN.1 の Enumerated 型(Universal タグのタグ番号10)を表すクラスです。 -
OpenSSL
:: ASN1 :: GeneralString (9004.0) -
ASN.1 の GeneralString 型(Universal タグのタグ番号27)を表すクラスです。
ASN.1 の GeneralString 型(Universal タグのタグ番号27)を表すクラスです。 -
OpenSSL
:: ASN1 :: GeneralizedTime (9004.0) -
ASN.1 の GeneralizedTime 型(Universal タグのタグ番号23)を表すクラスです。
ASN.1 の GeneralizedTime 型(Universal タグのタグ番号23)を表すクラスです。 -
OpenSSL
:: ASN1 :: GraphicString (9004.0) -
ASN.1 の GraphicString 型(Universal タグのタグ番号25)を表すクラスです。
ASN.1 の GraphicString 型(Universal タグのタグ番号25)を表すクラスです。 -
OpenSSL
:: ASN1 :: IA5String (9004.0) -
ASN.1 の IA5String 型(Universal タグのタグ番号22)を表すクラスです。
ASN.1 の IA5String 型(Universal タグのタグ番号22)を表すクラスです。 -
OpenSSL
:: ASN1 :: ISO64String (9004.0) -
ASN.1 の ISO64String 型(Universal タグのタグ番号26)を表すクラスです。
ASN.1 の ISO64String 型(Universal タグのタグ番号26)を表すクラスです。 -
OpenSSL
:: ASN1 :: Integer (9004.0) -
ASN.1 の Integer 型(Universal タグのタグ番号2)を表すクラスです。
ASN.1 の Integer 型(Universal タグのタグ番号2)を表すクラスです。 -
OpenSSL
:: ASN1 :: Null (9004.0) -
ASN.1 の Null 型(Universal タグのタグ番号5)を表すクラスです。
ASN.1 の Null 型(Universal タグのタグ番号5)を表すクラスです。 -
OpenSSL
:: ASN1 :: NumericString (9004.0) -
ASN.1 の NumericString 型(Universal タグのタグ番号18)を表すクラスです。
ASN.1 の NumericString 型(Universal タグのタグ番号18)を表すクラスです。 -
OpenSSL
:: ASN1 :: ObjectId (9004.0) -
ASN.1 のオブジェクト識別子を表すクラス。
ASN.1 のオブジェクト識別子を表すクラス。
* ITU-T X.660 https://www.itu.int/rec/T-REC-X.660/en -
OpenSSL
:: ASN1 :: OctetString (9004.0) -
ASN.1 の Octet String 型(Universal タグのタグ番号4)を表すクラスです。
ASN.1 の Octet String 型(Universal タグのタグ番号4)を表すクラスです。 -
OpenSSL
:: ASN1 :: Primitive (9004.0) -
ASN.1 の単純型を表すクラスです。
ASN.1 の単純型を表すクラスです。
通常はこのクラス自身は用いず、各サブクラスを利用します。 -
OpenSSL
:: ASN1 :: PrintableString (9004.0) -
ASN.1 の PrintableString 型(Universal タグのタグ番号19)を表すクラスです。
ASN.1 の PrintableString 型(Universal タグのタグ番号19)を表すクラスです。 -
OpenSSL
:: ASN1 :: Sequence (9004.0) -
ASN.1 の Sequence 型(Universal タグのタグ番号16)を表すクラスです。
ASN.1 の Sequence 型(Universal タグのタグ番号16)を表すクラスです。 -
OpenSSL
:: ASN1 :: Set (9004.0) -
ASN.1 の Set 型(Universal タグのタグ番号17)を表すクラスです。
ASN.1 の Set 型(Universal タグのタグ番号17)を表すクラスです。 -
OpenSSL
:: ASN1 :: T61String (9004.0) -
ASN.1 の T61String 型(Universal タグのタグ番号20)を表すクラスです。
ASN.1 の T61String 型(Universal タグのタグ番号20)を表すクラスです。 -
OpenSSL
:: ASN1 :: UTCTime (9004.0) -
ASN.1 の UTCTime 型(Universal タグのタグ番号23)を表すクラスです。
ASN.1 の UTCTime 型(Universal タグのタグ番号23)を表すクラスです。 -
OpenSSL
:: ASN1 :: UTF8String (9004.0) -
ASN.1 の UTF8String 型(Universal タグのタグ番号12)を表すクラスです。
ASN.1 の UTF8String 型(Universal タグのタグ番号12)を表すクラスです。 -
OpenSSL
:: ASN1 :: UniversalString (9004.0) -
ASN.1 の UniversalString 型(Universal タグのタグ番号28)を表すクラスです。
ASN.1 の UniversalString 型(Universal タグのタグ番号28)を表すクラスです。 -
OpenSSL
:: ASN1 :: VideotexString (9004.0) -
ASN.1 の VideotexString 型(Universal タグのタグ番号21)を表すクラスです。
ASN.1 の VideotexString 型(Universal タグのタグ番号21)を表すクラスです。 -
OpenSSL
:: BN (9004.0) -
OpenSSL内で利用される多倍長整数クラスです。
OpenSSL内で利用される多倍長整数クラスです。
通常多倍長整数を利用するには Integer を用いてください。 -
OpenSSL
:: BNError (9004.0) -
OpenSSL::BN 関連のエラーを表す例外です。
OpenSSL::BN 関連のエラーを表す例外です。 -
OpenSSL
:: Cipher (9004.0) -
共通鍵暗号のために抽象化されたインターフェースを提供するクラスです。
共通鍵暗号のために抽象化されたインターフェースを提供するクラスです。
基本的にこのクラスを直接使ってデータを暗号化することは
避けてください。通常はより高水準なインターフェースが利用可能な
はずです。必要なのは暗号アルゴリズムを指定するため
OpenSSL::Cipher.new で暗号オブジェクトを生成することだけでしょう。
もし、このクラスを直接利用して暗号化する場合は、暗号の鍵や
IV(Initialization Vector)の取り扱いについて正しく理解してからに
してください。
以下の手順で利用します。
* OpenSSL::Cipher.new や OpenSSL::... -
OpenSSL
:: Cipher :: AES (9004.0) -
AES 暗号を表すクラス
AES 暗号を表すクラス -
OpenSSL
:: Cipher :: AES128 (9004.0) -
鍵長 128 ビットの AES 暗号を表すクラス
鍵長 128 ビットの AES 暗号を表すクラス -
OpenSSL
:: Cipher :: AES192 (9004.0) -
鍵長 192 ビットの AES 暗号を表すクラス
鍵長 192 ビットの AES 暗号を表すクラス -
OpenSSL
:: Cipher :: AES256 (9004.0) -
鍵長 256 ビットの AES 暗号を表すクラス
鍵長 256 ビットの AES 暗号を表すクラス -
OpenSSL
:: Cipher :: BF (9004.0) -
BF(BlowFish)暗号を表すクラス
BF(BlowFish)暗号を表すクラス -
OpenSSL
:: Cipher :: CAST5 (9004.0) -
CAST5 暗号を表すクラス
CAST5 暗号を表すクラス -
OpenSSL
:: Cipher :: Cipher (9004.0) -
このクラスは互換性のために存在します。
このクラスは互換性のために存在します。
OpenSSL::Cipher をかわりに利用してください。 -
OpenSSL
:: Cipher :: CipherError (9004.0) -
共通鍵暗号関連のエラーで発生する例外のクラス。
共通鍵暗号関連のエラーで発生する例外のクラス。 -
OpenSSL
:: Cipher :: DES (9004.0) -
DES 暗号を表すクラス
DES 暗号を表すクラス -
OpenSSL
:: Cipher :: IDEA (9004.0) -
IDEA 暗号を表すクラス
IDEA 暗号を表すクラス -
OpenSSL
:: Cipher :: RC2 (9004.0) -
RC2 暗号を表すクラス
RC2 暗号を表すクラス -
OpenSSL
:: Cipher :: RC4 (9004.0) -
RC4 暗号を表すクラス
RC4 暗号を表すクラス -
OpenSSL
:: Cipher :: RC5 (9004.0) -
RC5 暗号を表すクラス
RC5 暗号を表すクラス -
OpenSSL
:: Config (9004.0) -
OpenSSL の設定ファイルを表すクラスです。
OpenSSL の設定ファイルを表すクラスです。
OpenSSL の設定ファイルは、キーと文字列を対応付けた単純な構造をしています。
また、キーはセクションによってグループ分けされています。
どのセクションにも属さないグローバルなキーを作ることもできます。
デフォルトの設定ファイルを読み込む例
require 'openssl'
conf = OpenSSL::Config.load(OpenSSL::Config::DEFAULT_CONFIG_FILE)
p conf.sections # => ["req_distinguished_name", "req_attribu... -
OpenSSL
:: ConfigError (9004.0) -
設定ファイル関連のエラーが生じた場合に発生する例外のクラス。
設定ファイル関連のエラーが生じた場合に発生する例外のクラス。 -
OpenSSL
:: Digest :: DSS (9004.0) -
ハッシュ関数 DSS を表すクラス
ハッシュ関数 DSS を表すクラス -
OpenSSL
:: Digest :: DSS1 (9004.0) -
ハッシュ関数 DSS1 を表すクラス
ハッシュ関数 DSS1 を表すクラス -
OpenSSL
:: Digest :: Digest (9004.0) -
このクラスは互換性のために存在します。
このクラスは互換性のために存在します。
OpenSSL::Digest を代わりに利用してください。 -
OpenSSL
:: Digest :: DigestError (9004.0) -
OpenSSL のハッシュ関数関連のエラーが起きたときに発生する例外のクラスです。
OpenSSL のハッシュ関数関連のエラーが起きたときに発生する例外のクラスです。 -
OpenSSL
:: Digest :: MD2 (9004.0) -
ハッシュ関数 MD2 を表すクラス
ハッシュ関数 MD2 を表すクラス -
OpenSSL
:: Digest :: MD4 (9004.0) -
ハッシュ関数 MD4 を表すクラス
ハッシュ関数 MD4 を表すクラス -
OpenSSL
:: Digest :: MD5 (9004.0) -
ハッシュ関数 MD5 を表すクラス
ハッシュ関数 MD5 を表すクラス -
OpenSSL
:: Digest :: MDC2 (9004.0) -
ハッシュ関数 MDC2 を表すクラス
ハッシュ関数 MDC2 を表すクラス -
OpenSSL
:: Digest :: RIPEMD160 (9004.0) -
ハッシュ関数 RIPEMD160 を表すクラス
ハッシュ関数 RIPEMD160 を表すクラス -
OpenSSL
:: Digest :: SHA (9004.0) -
ハッシュ関数 SHA を表すクラス
ハッシュ関数 SHA を表すクラス -
OpenSSL
:: Digest :: SHA1 (9004.0) -
ハッシュ関数 SHA1 を表すクラス
ハッシュ関数 SHA1 を表すクラス -
OpenSSL
:: Digest :: SHA224 (9004.0) -
ハッシュ関数 SHA224 を表すクラス
ハッシュ関数 SHA224 を表すクラス -
OpenSSL
:: Digest :: SHA256 (9004.0) -
ハッシュ関数 SHA256 を表すクラス
ハッシュ関数 SHA256 を表すクラス -
OpenSSL
:: Digest :: SHA384 (9004.0) -
ハッシュ関数 SHA384 を表すクラス
ハッシュ関数 SHA384 を表すクラス -
OpenSSL
:: Digest :: SHA512 (9004.0) -
ハッシュ関数 SHA512 を表すクラス
ハッシュ関数 SHA512 を表すクラス -
OpenSSL
:: Engine (9004.0) -
OpenSSL の Engine (プラグイン)を表すオブジェクトです。
OpenSSL の Engine (プラグイン)を表すオブジェクトです。
このインターフェースからハードウェアアクレラレータなどを利用できます。
詳しくは openssl のドキュメントの engine の項を見てください。 -
OpenSSL
:: Engine :: EngineError (9004.0) -
Engine(OpenSSL::Engine) 関連のエラーが生じたときに発生する例外です。
Engine(OpenSSL::Engine) 関連のエラーが生じたときに発生する例外です。 -
OpenSSL
:: HMAC (9004.0) -
HMAC を表すクラス。
HMAC を表すクラス。
HMAC とは MAC(message authentication code, ハッシュ関数(MD5やSHAなど)
と鍵の文字列をパラメータとするハッシュ関数)の一種です。
メッセージの認証に利用されます。
OpenSSL::Digest のようにある与えられた文字列の
ハッシュ値を直接計算するインターフェースと
インスタンスを生成して入力文字列を順次与えてハッシュ値を
計算するインターフェースの2つがあります。
HMAC は2104 で定義されています。 -
OpenSSL
:: HMACError (9004.0) -
OpenSSL の HMAC 関連のエラーが起きた場合に発生する例外
OpenSSL の HMAC 関連のエラーが起きた場合に発生する例外 -
OpenSSL
:: Netscape :: SPKI (9004.0) -
Netscape SPKI、もしくは SPKAC(Signed Public Key And Challenge) と呼ばれる データフォーマットを扱うためのクラスです。
Netscape SPKI、もしくは SPKAC(Signed Public Key And Challenge) と呼ばれる
データフォーマットを扱うためのクラスです。 -
OpenSSL
:: Netscape :: SPKIError (9004.0) -
Netscape SPKI 関連のエラーが生じた場合に発生する例外です。
Netscape SPKI 関連のエラーが生じた場合に発生する例外です。 -
OpenSSL
:: OCSP :: BasicResponse (9004.0) -
OCSP の Basic OCSP Response を表すクラスです。
OCSP の Basic OCSP Response を表すクラスです。
レスポンスの実質的な内容(証明書が失効しているかどうか)
はこのクラスのオブジェクトが保持します。
OCSP レスポンダからのレスポンス自体は
OpenSSL::OCSP::Response のオブジェクトが表現していて、
このオブジェクトの OpenSSL::OCSP::Response#basic によって
BasicResponse のオブジェクトを得ます。 -
OpenSSL
:: OCSP :: CertificateId (9004.0) -
失効状態を問い合わせたい個々の証明書を識別するためのクラスです。
失効状態を問い合わせたい個々の証明書を識別するためのクラスです。
問い合わせたい証明書にissuerの情報+αを付加したオブジェクトです。
CertificateId オブジェクトを複数 OpenSSL::OCSP::Request に含め、
同時に問い合わせることができます。 -
OpenSSL
:: OCSP :: OCSPError (9004.0) -
OCSP 関連のエラーが生じた場合に発生する例外です。
OCSP 関連のエラーが生じた場合に発生する例外です。 -
OpenSSL
:: OCSP :: Request (9004.0) -
OCSP リクエストを表すクラスです。
OCSP リクエストを表すクラスです。
問合せたい証明書を OpenSSL::OCSP::CertificateId オブジェクトの
形で複数持つことができます。 -
OpenSSL
:: OCSP :: Response (9004.0) -
OCSP レスポンダからのレスポンスを表わすオブジェクトです。
OCSP レスポンダからのレスポンスを表わすオブジェクトです。
レスポンスの実質的な内容(証明書が失効しているか否か)
は OpenSSL::OCSP::Response#basic
で得られる OpenSSL::OCSP::BasicResponse オブジェクトが
保持しています。このオブジェクト自体はレスポンスのステータスコード
などを保持しています。 -
OpenSSL
:: PKCS12 (9004.0) -
PKCS#12 (秘密鍵、証明書、関連するCA証明書を1つのファイルに保存する形式) を表すクラスです。
PKCS#12 (秘密鍵、証明書、関連するCA証明書を1つのファイルに保存する形式)
を表すクラスです。 -
OpenSSL
:: PKCS12 :: PKCS12Error (9004.0) -
PKCS#12 関連のエラーが生じた場合に発生する例外です。
PKCS#12 関連のエラーが生じた場合に発生する例外です。 -
OpenSSL
:: PKCS5 :: PKCS5Error (9004.0) -
OpenSSL PKCS#5 関連のエラーが起きた場合に発生する例外
OpenSSL PKCS#5 関連のエラーが起きた場合に発生する例外 -
OpenSSL
:: PKCS7 (9004.0) -
PKCS #7 クラス
PKCS #7 クラス
PKCS #7 は暗号技術とともに用いられるデータのフォーマットの仕様です。
データやそれに対する署名、証明した日時など任意の属性を含むことができ、
S/MIME などに使用されています。
2315 を参照してください。
=== S/MIME メッセージの種類
S/MIME には以下の種類のメッセージがあります
* enveloped-only
* signed-only
* signedData フォーマット
* multipart/signed フォーマット
* Certificate-only -
OpenSSL
:: PKCS7 :: PKCS7 (9004.0) -
このクラスは 1.8.6 以前との互換性のために存在します。
このクラスは 1.8.6 以前との互換性のために存在します。 -
OpenSSL
:: PKCS7 :: PKCS7Error (9004.0) -
PKCS7 関連のエラーが生じた場合に発生する例外です。
PKCS7 関連のエラーが生じた場合に発生する例外です。 -
OpenSSL
:: PKCS7 :: RecipientInfo (9004.0) -
PKCS7 の送信先を表すクラスです。
PKCS7 の送信先を表すクラスです。
S/MIME 暗号化する場合に指定した送信先を意味します。 -
OpenSSL
:: PKCS7 :: Signer (9004.0) -
Alias of OpenSSL::PKCS7::SignerInfo
Alias of OpenSSL::PKCS7::SignerInfo -
OpenSSL
:: PKCS7 :: SignerInfo (9004.0) -
署名者の情報を表すクラスです。
署名者の情報を表すクラスです。 -
OpenSSL
:: PKey :: DH (9004.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
:: PKey :: DHError (9004.0) -
DH 鍵共有プロトコル関連のエラーが生じた場合に発生する例外です。
DH 鍵共有プロトコル関連のエラーが生じた場合に発生する例外です。 -
OpenSSL
:: PKey :: DSA (9004.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
:: PKey :: DSAError (9004.0) -
DSA 関連のエラーが起きた場合に発生する例外です。
DSA 関連のエラーが起きた場合に発生する例外です。 -
OpenSSL
:: PKey :: EC (9004.0) -
EC(Ellicptic Curve,楕円曲線)暗号鍵のクラスです。
EC(Ellicptic Curve,楕円曲線)暗号鍵のクラスです。
このクラスのメソッドについてより詳しく知りたい場合は openssl のドキュメント
の対応する関数の項を見てください。 -
OpenSSL
:: PKey :: EC :: Group (9004.0) -
楕円曲線から定義される群を表すクラスです。
楕円曲線から定義される群を表すクラスです。
楕円曲線暗号のパラメータとしての役割をはたします。 -
OpenSSL
:: PKey :: EC :: Group :: Error (9004.0) -
OpenSSL::PKey::EC::Group 関連のエラーを表す例外クラスです。
OpenSSL::PKey::EC::Group 関連のエラーを表す例外クラスです。 -
OpenSSL
:: PKey :: EC :: Point (9004.0) -
楕円曲線暗号の公開鍵となる曲線上の点を表します。
楕円曲線暗号の公開鍵となる曲線上の点を表します。 -
OpenSSL
:: PKey :: EC :: Point :: Error (9004.0) -
OpenSSL::PKey::EC::Point 関連のエラーを表す例外クラスです。
OpenSSL::PKey::EC::Point 関連のエラーを表す例外クラスです。 -
OpenSSL
:: PKey :: ECError (9004.0) -
楕円曲線暗号関連のエラーが生じた場合に発生する例外です。
楕円曲線暗号関連のエラーが生じた場合に発生する例外です。 -
OpenSSL
:: PKey :: PKey (9004.0) -
公開鍵暗号のための抽象クラスです。
公開鍵暗号のための抽象クラスです。
以下のサブクラスを持ちます。
* OpenSSL::PKey::RSA
* OpenSSL::PKey::DSA
* OpenSSL::PKey::DH
* OpenSSL::PKey::EC
例:
require "openssl"
# 署名用の鍵を新規作成
dsa512 = OpenSSL::PKey::DSA.new(512)
data = 'hoge'
# 署名
sign = dsa512.sign("dss1", data)
# 署名の検証
p dsa512.verify(dss1, sign,... -
OpenSSL
:: PKey :: PKeyError (9004.0) -
OpenSSL の公開鍵関連のエラーの場合に発生する例外
OpenSSL の公開鍵関連のエラーの場合に発生する例外 -
OpenSSL
:: PKey :: RSAError (9004.0) -
RSA 関連のエラーが起きた場合に発生する例外のクラスです。
RSA 関連のエラーが起きた場合に発生する例外のクラスです。 -
OpenSSL
:: Random :: RandomError (9004.0) -
OpenSSL の乱数関連のエラーが起きた場合に発生する例外
OpenSSL の乱数関連のエラーが起きた場合に発生する例外 -
OpenSSL
:: SSL :: SSLContext (9004.0) -
SSL コンテキストクラス。
SSL コンテキストクラス。
SSL コネクション(OpenSSL::SSL::SSLSocket や OpenSSL::SSL::SSLServer)
オブジェクトを生成するためのファクトリクラスです。
コネクションを生成するために必要なパラメータ(プロトコルのバージョン、
証明書の情報、認証の要件など)を保持します。
コネクションを1度生成して以降は、コンテキストが保持しているパラメータを
変更できません。一部のパラメータが共有されるため、安全性のため
Object#freeze によってオブジェクトを変更不可能にします。
ただしこの凍結は完全ではなく、
この後もセッション管理機能によ... -
OpenSSL
:: SSL :: SSLError (9004.0) -
OpenSSL::SSL 関連のエラーが生じたときに発生する例外です。
OpenSSL::SSL 関連のエラーが生じたときに発生する例外です。