別のキーワード
種類
- インスタンスメソッド (43)
- 特異メソッド (8)
- クラス (7)
- 定数 (1)
クラス
キーワード
- == (2)
- EC (1)
- ECError (1)
- Error (2)
- Group (1)
-
NAMED
_ CURVE (1) - PKey (1)
- Point (1)
-
asn1
_ flag (1) -
asn1
_ flag= (1) -
builtin
_ curves (1) -
check
_ key (1) - cofactor (1)
-
curve
_ name (1) - degree (1)
-
dh
_ compute _ key (1) -
dsa
_ sign _ asn1 (1) -
dsa
_ verify _ asn1 (1) - eql? (2)
-
generate
_ key (1) - generator (1)
- group (2)
- group= (1)
- infinity? (1)
- invert! (1)
-
make
_ affine! (1) - new (7)
-
on
_ curve? (1) - order (1)
-
point
_ conversion _ form (1) -
point
_ conversion _ form= (1) -
private
_ key (1) -
private
_ key= (1) -
private
_ key? (1) -
public
_ key (2) -
public
_ key= (1) -
public
_ key? (1) - seed (1)
- seed= (1)
-
set
_ generator (1) -
set
_ to _ infinity! (1) -
to
_ bn (1) -
to
_ der (2) -
to
_ pem (2) -
to
_ text (2)
検索結果
先頭5件
-
OpenSSL
:: PKey :: EC (69007.0) -
EC(Ellicptic Curve,楕円曲線)暗号鍵のクラスです。
...EC(Ellicptic Curve,楕円曲線)暗号鍵のクラスです。
このクラスのメソッドについてより詳しく知りたい場合は openssl のドキュメント
の対応する関数の項を見てください。... -
OpenSSL
:: PKey :: EC . new -> OpenSSL :: PKey :: EC (63397.0) -
OpenSSL::PKey::EC オブジェクトを生成します。
...
OpenSSL::PKey::EC オブジェクトを生成します。
引数の種類や内容によって異なる挙動をします。
引数なしの場合は、空の EC オブジェクトを生成します。
これにはパラメータ(曲線から定義される群)も鍵対も含まれていません......。
引数が OpenSSL::PKey::EC オブジェクトである場合には、
そのオブジェクトのコピーを返します。
引数が OpenSSL::PKey::EC::Group のオブジェクトである場合には、
それを群として設定されます。鍵対は含まれません。
引数が DER......パラメータとして設定されます。鍵対は含まれません。
@param obj ECオブジェクトの生成元(EC オブジェクト or EC::Group オブジェクト
or 文字列)
@raise OpenSSL::PKey::ECError オブジェクトの生成に失敗した場合に発生します... -
OpenSSL
:: PKey :: EC . new(obj) -> OpenSSL :: PKey :: EC (63397.0) -
OpenSSL::PKey::EC オブジェクトを生成します。
...
OpenSSL::PKey::EC オブジェクトを生成します。
引数の種類や内容によって異なる挙動をします。
引数なしの場合は、空の EC オブジェクトを生成します。
これにはパラメータ(曲線から定義される群)も鍵対も含まれていません......。
引数が OpenSSL::PKey::EC オブジェクトである場合には、
そのオブジェクトのコピーを返します。
引数が OpenSSL::PKey::EC::Group のオブジェクトである場合には、
それを群として設定されます。鍵対は含まれません。
引数が DER......パラメータとして設定されます。鍵対は含まれません。
@param obj ECオブジェクトの生成元(EC オブジェクト or EC::Group オブジェクト
or 文字列)
@raise OpenSSL::PKey::ECError オブジェクトの生成に失敗した場合に発生します... -
OpenSSL
:: PKey :: EC # group -> OpenSSL :: PKey :: EC :: Group (63328.0) -
鍵パラメータとなる群を表すオブジェクトを返します。
...鍵パラメータとなる群を表すオブジェクトを返します。
@see OpenSSL::PKey::EC#group=... -
OpenSSL
:: PKey :: EC # public _ key -> OpenSSL :: PKey :: EC :: Point|nil (63328.0) -
公開鍵となる楕円曲線上の点を表すオブジェクトを返します。
...公開鍵となる楕円曲線上の点を表すオブジェクトを返します。
鍵が設定されていない場合は nil を返します。
@raise OpenSSL::PKey::ECError 公開鍵の取得時にエラーが生じた場合に発生します
@see OpenSSL::PKey::EC#public_key=... -
OpenSSL
:: PKey :: EC # group=(gr) (63043.0) -
鍵パラメータとなる群を表すオブジェクトを設定します。
...することはありません。
よく考えて必要な場合のみ利用してください。
@param gr 設定する OpenSSL::PKey::EC::Group オブジェクト
@raise OpenSSL::PKey::ECError Group オブジェクトの設定に失敗した場合に発生します
@see OpenSSL::PKey::EC#group... -
OpenSSL
:: PKey :: EC # public _ key=(pubkey) (63043.0) -
公開鍵となる楕円曲線上の点を表すオブジェクトを設定します。
...はありません。
よく考えて必要な場合のみ利用してください。
@param pubkey 公開鍵となる OpenSSL::PKey::EC::Point オブジェクト
@raise OpenSSL::PKey::ECError 公開鍵の設定時にエラーが生じた場合に発生します
@see OpenSSL::PKey::EC#public_key... -
OpenSSL
:: PKey :: EC # public _ key? -> bool (63043.0) -
EC オブジェクトが公開鍵を保持していれば真を返します。
...ブジェクトが公開鍵を保持していれば真を返します。
OpenSSL::PKey::RSA や OpenSSL::PKey::DSA と
異なり、EC オブジェクトが公開鍵を含まない場合が存在します。
例えば、OpenSSL::PKey::EC.new でパラメータとなる群のみを
指定して EC......った場合は、公開鍵も秘密鍵も
保持していません。この場合 OpenSSL::PKey::EC#generate_key で
鍵を生成するまで、その状態のままです。
このメソッドを呼ぶ前に OpenSSL::Random の各モジュール関数に
よって乱数が適切に初期化され... -
OpenSSL
:: PKey :: EC . builtin _ curves -> [[String , String]] (63043.0) -
組み込みの曲線の名前と、それに対する説明を文字列の配列ペアの配列で返します。
...組み込みの曲線の名前と、それに対する説明を文字列の配列ペアの配列で返します。
例:
require 'openssl'
OpenSSL::PKey::EC.builtin_curves
# => [["secp112r1", "SECG/WTLS curve over a 112 bit prime field"],
# ["secp112r2", "SECG curve over a 112 bit prim......e field"],
# ["secp128r1", "SECG curve over a 128 bit prime field"],
# ["secp128r2", "SECG curve over a 128 bit prime field"],
# ... ]
@see OpenSSL::PKey::EC::Group.new... -
OpenSSL
:: PKey :: EC # dh _ compute _ key(pubkey) -> String (63025.0) -
自分の秘密鍵と相手の公開鍵から ECDH によって鍵文字列を計算し、返します。
...相手の公開鍵から ECDH によって鍵文字列を計算し、返します。
相手の公開鍵は OpenSSL::PKey::EC::Point オブジェクトである必要があります。
@param pubkey 相手の公開鍵
@raise OpenSSL::PKey::ECError 鍵交換に失敗した場合に発生します... -
OpenSSL
:: PKey :: EC # dsa _ sign _ asn1(data) -> String (63025.0) -
秘密鍵を用い、data に ECDSA で署名します。
...必要があります。
@param data 署名対象のデータ(文字列)
@raise OpenSSL::PKey::ECError EC オブジェクトが秘密鍵を保持していない場合、
もしくは署名に失敗した場合に発生します
@see OpenSSL::PKey::EC#dsa_verify_asn1... -
OpenSSL
:: PKey :: EC # dsa _ verify _ asn1(data , sig) -> bool (63025.0) -
公開鍵を用い、署名を ECDSA で検証します。
...要があります。
検証に成功した場合は true を返します。
@param data 署名対象のデータ(文字列)
@param sig 署名データ(文字列)
@raise OpenSSL::PKey::ECError 署名の検証時にエラーが生じた場合に発生します
@see OpenSSL::PKey::EC#dsa_sign_asn1... -
OpenSSL
:: PKey :: EC # private _ key -> OpenSSL :: BN|nil (63025.0) -
秘密鍵となる整数を返します。
...秘密鍵となる整数を返します。
鍵が設定されていない場合は nil を返します。
@see OpenSSL::PKey::EC#private_key=... -
OpenSSL
:: PKey :: EC # private _ key=(privkey) (63025.0) -
秘密鍵となる整数を設定します。
...nil を渡すことで EC オブジェクトが公開鍵のみを持つ状態に変更できます。
@param privkey 設定する秘密鍵(OpenSSL::BN オブジェクト)
@raise OpenSSL::PKey::ECError 秘密鍵の設定に失敗した場合に発生します
@see OpenSSL::PKey::EC#private_key... -
OpenSSL
:: PKey :: EC :: NAMED _ CURVE -> Integer (63025.0) -
その群が名前を持つ曲線から定義されていることを意味するフラグです。
...その群が名前を持つ曲線から定義されていることを意味するフラグです。
OpenSSL::PKey::EC::Group#asn1_flag= で利用されます。... -
OpenSSL
:: PKey :: EC # check _ key -> true (63007.0) -
パラメータと鍵対をチェックします。
...パラメータと鍵対をチェックします。
なんらかの意味で鍵対に問題がある場合には例外 ECError を発生します。
@raise OpenSSL::PKey::ECError 鍵に問題がある場合に発生します... -
OpenSSL
:: PKey :: EC # generate _ key -> self (63007.0) -
鍵ペアを乱数で生成します。
...鍵ペアを乱数で生成します。
@raise OpenSSL::PKey::ECError 鍵ペアの生成に失敗した場合に発生します... -
OpenSSL
:: PKey :: EC # private _ key? -> bool (63007.0) -
EC オブジェクトが秘密鍵を保持していれば真を返します。
EC オブジェクトが秘密鍵を保持していれば真を返します。 -
OpenSSL
:: PKey :: EC # to _ der -> String (63007.0) -
鍵を DER 形式の文字列に変換します。
...鍵を DER 形式の文字列に変換します。
@raise OpenSSL::PKey::ECError 文字列への変換に失敗した場合に発生します。
公開鍵が含まれていない場合や、鍵が妥当でない場合などに失敗します。... -
OpenSSL
:: PKey :: EC # to _ pem -> String (63007.0) -
鍵を PEM 形式の文字列に変換します。
...鍵を PEM 形式の文字列に変換します。
現在の仕様では OpenSSL::PKey::RSA#to_pem のように
出力をパスフレーズで暗号化することはできません。
@raise OpenSSL::PKey::ECError 文字列への変換に失敗した場合に発生します。
公開鍵が... -
OpenSSL
:: PKey :: EC # to _ text -> String (63007.0) -
鍵を人間が読める形式に変換します。
...鍵を人間が読める形式に変換します。
@raise OpenSSL::PKey::ECError 文字列への変換に失敗した場合に発生します。
公開鍵が含まれていない場合や、鍵が妥当でない場合などに失敗します。... -
OpenSSL
:: PKey :: EC :: Point . new(group) -> OpenSSL :: PKey :: EC :: Point (9424.0) -
Point オブジェクトを生成します。
...します。
引数に OpenSSL::PKey::EC::Point オブジェクトを渡した場合は
それを複製します。
引数に OpenSSL::PKey::EC::Group オブジェクトを渡した場合は
それに関連付けられたオブジェクトを返します。
引数に OpenSSL::PKey::EC::Group オ......る点を返します。
@param point 複製する OpenSSL::PKey::EC::Point オブジェクト
@param group 関連付ける群(OpenSSL::PKey::EC::Group オブジェクト)
@param bn 点を表す整数(OpenSSL::BN オブジェクト)
@raise OpenSSL::PKey::EC::Point::Error オブジェクトの生成... -
OpenSSL
:: PKey :: EC :: Point . new(group , bn) -> OpenSSL :: PKey :: EC :: Point (9424.0) -
Point オブジェクトを生成します。
...します。
引数に OpenSSL::PKey::EC::Point オブジェクトを渡した場合は
それを複製します。
引数に OpenSSL::PKey::EC::Group オブジェクトを渡した場合は
それに関連付けられたオブジェクトを返します。
引数に OpenSSL::PKey::EC::Group オ......る点を返します。
@param point 複製する OpenSSL::PKey::EC::Point オブジェクト
@param group 関連付ける群(OpenSSL::PKey::EC::Group オブジェクト)
@param bn 点を表す整数(OpenSSL::BN オブジェクト)
@raise OpenSSL::PKey::EC::Point::Error オブジェクトの生成... -
OpenSSL
:: PKey :: EC :: Point . new(point) -> OpenSSL :: PKey :: EC :: Point (9424.0) -
Point オブジェクトを生成します。
...します。
引数に OpenSSL::PKey::EC::Point オブジェクトを渡した場合は
それを複製します。
引数に OpenSSL::PKey::EC::Group オブジェクトを渡した場合は
それに関連付けられたオブジェクトを返します。
引数に OpenSSL::PKey::EC::Group オ......る点を返します。
@param point 複製する OpenSSL::PKey::EC::Point オブジェクト
@param group 関連付ける群(OpenSSL::PKey::EC::Group オブジェクト)
@param bn 点を表す整数(OpenSSL::BN オブジェクト)
@raise OpenSSL::PKey::EC::Point::Error オブジェクトの生成... -
OpenSSL
:: PKey :: EC :: Group . new(obj) -> OpenSSL :: PKey :: EC :: Group (9367.0) -
楕円曲線から定義される群を表すオブジェクトを生成します。
...ブジェクトを生成します。
引数の種類と個数によって挙動が異なります。
引数が1つの場合は、シンボル、OpenSSL::PKey::EC::Group オブジェクト、
文字列のいずれかを渡すことができます。
引数にシンボルを渡した場合は対応......す。
* :GFp_simple
* :GFp_mont
* :GFp_nist
* :GF2m_simple
この方法で生成された Group オブジェクトは不完全です。
OpenSSL::PKey::EC::Group オブジェクト
を渡した場合はそれを複製したオブジェクトを返します。
文字列を渡した場合は......、Group, 文字列のいずれか)
@param sym Group を定義するためのシンボル
@param p 整数(OpenSSL::BN)
@param a 整数(OpenSSL::BN)
@param b 整数(OpenSSL::BN)
@raise OpenSSL::PKey::EC::Group::Error オブジェクトの生成に失敗した場合に発生します。
曲線... -
OpenSSL
:: PKey :: EC :: Group . new(sym , p , a , b) -> OpenSSL :: PKey :: EC :: Group (9367.0) -
楕円曲線から定義される群を表すオブジェクトを生成します。
...ブジェクトを生成します。
引数の種類と個数によって挙動が異なります。
引数が1つの場合は、シンボル、OpenSSL::PKey::EC::Group オブジェクト、
文字列のいずれかを渡すことができます。
引数にシンボルを渡した場合は対応......す。
* :GFp_simple
* :GFp_mont
* :GFp_nist
* :GF2m_simple
この方法で生成された Group オブジェクトは不完全です。
OpenSSL::PKey::EC::Group オブジェクト
を渡した場合はそれを複製したオブジェクトを返します。
文字列を渡した場合は......、Group, 文字列のいずれか)
@param sym Group を定義するためのシンボル
@param p 整数(OpenSSL::BN)
@param a 整数(OpenSSL::BN)
@param b 整数(OpenSSL::BN)
@raise OpenSSL::PKey::EC::Group::Error オブジェクトの生成に失敗した場合に発生します。
曲線... -
OpenSSL
:: PKey :: EC :: Group # generator -> OpenSSL :: PKey :: EC :: Point (9310.0) -
群の生成元を返します。
群の生成元を返します。 -
OpenSSL
:: PKey :: EC :: Point # group -> OpenSSL :: PKey :: EC :: Group (9310.0) -
自身と関連付けられた群を返します。
自身と関連付けられた群を返します。 -
OpenSSL
:: PKey :: EC :: Group :: Error (9055.0) -
OpenSSL::PKey::EC::Group 関連のエラーを表す例外クラスです。
...OpenSSL::PKey::EC::Group 関連のエラーを表す例外クラスです。... -
OpenSSL
:: PKey :: EC :: Point # make _ affine! -> self (9055.0) -
@todo @raise OpenSSL::PKey::EC::Point::Error エラーが生じた場合に発生します
...@todo
@raise OpenSSL::PKey::EC::Point::Error エラーが生じた場合に発生します... -
OpenSSL
:: PKey :: EC :: Point :: Error (9055.0) -
OpenSSL::PKey::EC::Point 関連のエラーを表す例外クラスです。
...OpenSSL::PKey::EC::Point 関連のエラーを表す例外クラスです。... -
OpenSSL
:: PKey :: EC :: Group # asn1 _ flag=(flags) (9043.0) -
自身に ASN1 フラグを設定します。
...自身に ASN1 フラグを設定します。
現在利用可能なフラグは以下の通りです。
* OpenSSL::PKey::EC::NAMED_CURVE
@see OpenSSL::PKey::EC::Group#asn1_flag... -
OpenSSL
:: PKey :: EC :: Group # point _ conversion _ form -> Symbol (9043.0) -
点のエンコーディング方式を返します。
...:compressed
* :uncompressed
* :hybrid
詳しくは X9.62 (ECDSA) などを参照してください。
@raise OpenSSL::PKey::EC::Group::Error 得られたエンコーディングが未知の値であった
場合に発生します。
@see OpenSSL::PKey::EC::Group#point_conversion_form=... -
OpenSSL
:: PKey :: EC :: Group # seed=(s) (9043.0) -
seed を設定します。
...seed を設定します。
@param s seed(文字列)
@raise OpenSSL::PKey::EC::Group::Error seedの設定に失敗した場合に発生します。
@see OpenSSL::PKey::EC::Group#seed... -
OpenSSL
:: PKey :: EC :: Group # set _ generator(generator , order , cofactor) -> self (9043.0) -
群のパラメータを設定します。
...メータを設定します。
@param generator 生成元(OpenSSL::PKey::EC::Point オブジェクト)
@param order 生成元の位数(OpenSSL::BN オブジェクト)
@param cofactor 余因子OpenSSL::BN オブジェクト
@raise OpenSSL::PKey::EC::Group::Error 設定に失敗した場合に発生... -
OpenSSL
:: PKey :: EC :: Point # infinity? -> bool (9043.0) -
自身が無限遠点であるならば true を返します。
...自身が無限遠点であるならば true を返します。
@raise OpenSSL::PKey::EC::Point::Error エラーが生じた場合に発生します
@see OpenSSL::PKey::EC::Point#set_to_infinity!... -
OpenSSL
:: PKey :: EC :: Point # on _ curve? -> bool (9043.0) -
点が曲線上にあるならば真を返します。
...点が曲線上にあるならば真を返します。
OpenSSL::PKey::EC::Group で得られる群と関連付けられた
曲線を考えます。
@raise OpenSSL::PKey::EC::Point::Error エラーが生じた場合に発生します... -
OpenSSL
:: PKey :: EC :: Point # set _ to _ infinity! -> self (9043.0) -
自身を無限遠点に設定します。
...自身を無限遠点に設定します。
@raise OpenSSL::PKey::EC::Point::Error エラーが生じた場合に発生します
@see OpenSSL::PKey::EC::Point#infinity!... -
OpenSSL
:: PKey :: EC :: Group # ==(other) -> bool (9025.0) -
自身が other と等しいときは true を返します。
...自身が other と等しいときは true を返します。
@param other 比較対象の OpenSSL::PKey::EC::Group オブジェクト... -
OpenSSL
:: PKey :: EC :: Group # asn1 _ flag -> Integer (9025.0) -
自身に設定された ASN1 フラグを返します。
...自身に設定された ASN1 フラグを返します。
@see OpenSSL::PKey::EC::Group#asn1_flag=... -
OpenSSL
:: PKey :: EC :: Group # cofactor -> OpenSSL :: BN (9025.0) -
余因子を返します。
...余因子を返します。
@raise OpenSSL::PKey::EC::Group::Error 余因子の取得に失敗した場合に発生します... -
OpenSSL
:: PKey :: EC :: Group # eql?(other) -> bool (9025.0) -
自身が other と等しいときは true を返します。
...自身が other と等しいときは true を返します。
@param other 比較対象の OpenSSL::PKey::EC::Group オブジェクト... -
OpenSSL
:: PKey :: EC :: Group # order -> OpenSSL :: BN (9025.0) -
生成元の位数を返します。
...生成元の位数を返します。
@raise OpenSSL::PKey::EC::Group::Error 位数の取得に失敗した場合に発生します... -
OpenSSL
:: PKey :: EC :: Group # point _ conversion _ form=(sym) (9025.0) -
点のエンコーディング方式を設定します。
...エンコーディング方式を設定します。
以下のいずれかを設定します。
* :compressed
* :uncompressed
* :hybrid
詳しくは X9.62 (ECDSA) などを参照してください。
@param sym 設定する方式(Symbol)
@see OpenSSL::PKey::EC::Group#point_conversion_form... -
OpenSSL
:: PKey :: EC :: Group # seed -> String | nil (9025.0) -
seed を返します。
...seed を返します。
seed が設定されていない場合は nil を返します。
@see OpenSSL::PKey::EC::Group#seed... -
OpenSSL
:: PKey :: EC :: Group # to _ der -> String (9025.0) -
自身を DER 形式の文字列に変換します。
...自身を DER 形式の文字列に変換します。
@raise OpenSSL::PKey::EC::Group::Error 変換に失敗した場合に発生します。... -
OpenSSL
:: PKey :: EC :: Group # to _ pem -> String (9025.0) -
自身を PEM 形式の文字列に変換します。
...自身を PEM 形式の文字列に変換します。
@raise OpenSSL::PKey::EC::Group::Error 変換に失敗した場合に発生します。... -
OpenSSL
:: PKey :: EC :: Group # to _ text -> String (9025.0) -
自身を人間に可読な形式の文字列に変換します。
...自身を人間に可読な形式の文字列に変換します。
@raise OpenSSL::PKey::EC::Group::Error 変換に失敗した場合に発生します。... -
OpenSSL
:: PKey :: EC :: Point # ==(other) -> bool (9025.0) -
自身が other と等しいならば true を返します。
...自身が other と等しいならば true を返します。
@raise OpenSSL::PKey::EC::Point::Error エラーが生じた場合に発生します... -
OpenSSL
:: PKey :: EC :: Point # eql?(other) -> bool (9025.0) -
自身が other と等しいならば true を返します。
...自身が other と等しいならば true を返します。
@raise OpenSSL::PKey::EC::Point::Error エラーが生じた場合に発生します... -
OpenSSL
:: PKey :: EC :: Point # invert! -> self (9025.0) -
自身をその逆元に設定します。
...自身をその逆元に設定します。
@raise OpenSSL::PKey::EC::Point::Error エラーが生じた場合に発生します... -
OpenSSL
:: PKey :: EC :: Point # to _ bn -> OpenSSL :: BN (9025.0) -
点を整数に変換します。
...点を整数に変換します。
@raise OpenSSL::PKey::EC::Point::Error 変換に失敗した場合に発生します... -
OpenSSL
:: PKey :: EC :: Group (9007.0) -
楕円曲線から定義される群を表すクラスです。
楕円曲線から定義される群を表すクラスです。
楕円曲線暗号のパラメータとしての役割をはたします。 -
OpenSSL
:: PKey :: EC :: Group # curve _ name -> String | nil (9007.0) -
曲線の名前を文字列で返します。
曲線の名前を文字列で返します。
名前がない場合は nil を返します。 -
OpenSSL
:: PKey :: EC :: Group # degree -> Integer (9007.0) -
群の定義の元となっている体の要素を 表現するのに必要なビット数を返します。
群の定義の元となっている体の要素を
表現するのに必要なビット数を返します。 -
OpenSSL
:: PKey :: EC :: Point (9007.0) -
楕円曲線暗号の公開鍵となる曲線上の点を表します。
楕円曲線暗号の公開鍵となる曲線上の点を表します。 -
OpenSSL
:: PKey :: ECError (9007.0) -
楕円曲線暗号関連のエラーが生じた場合に発生する例外です。
楕円曲線暗号関連のエラーが生じた場合に発生する例外です。 -
OpenSSL
:: PKey :: PKey (25.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.sig... -
OpenSSL
:: X509 :: Certificate # public _ key -> OpenSSL :: PKey :: PKey (25.0) -
証明書に記載された公開鍵を返します。
...クラスのインスタンスを返します。
* OpenSSL::PKey::RSA
* OpenSSL::PKey::DSA
* OpenSSL::PKey::DH
* OpenSSL::PKey::EC
@raise OpenSSL::X509::CertificateError 鍵の取得に失敗した場合に発生します
@raise OpenSSL::PKey::PKeyError サポートしていない種類の...