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 - [PARAM]