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

module function OpenSSL::PKey?.read

read(string, pass = nil) -> OpenSSL::PKey::PKeyRuby 3.0 から[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