このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.0 リファレンスマニュアル

module OpenSSL::PKey

[edit]

要約

公開鍵暗号関連を集めたモジュールです。

目次

モジュール関数

モジュール関数

read(string, pass = nil) -> OpenSSL::PKey::PKeyRuby 1.9.3 から[permalink][rdoc][edit]
read(io, pass = nil) -> OpenSSL::PKey::PKey

DER 形式または PEM 形式でエンコードされた鍵データを読み込み、適切な OpenSSL::PKey::PKey のサブクラスのインスタンスを返します。

[PARAM] string:
任意の秘密鍵または公開鍵を含む、DER 形式または PEM 形式でエンコードされた文字列
[PARAM] io:
任意の秘密鍵または公開鍵を含む、DER 形式または PEM 形式でエンコードされたデータを読み込む IO オブジェクト
[PARAM] pass:
string または io が暗号化された PEM 形式のリソースである場合に使うパスワード(省略可)
[EXCEPTION] OpenSSL::PKey::PKeyError:
鍵の解析に失敗した場合に発生します
require "openssl"
rsa = OpenSSL::PKey::RSA.generate(2048)
pkey = OpenSSL::PKey.read(rsa.public_to_der)
p pkey.class # => OpenSSL::PKey::RSA