Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > opensslライブラリ > OpenSSL::X509::Attributeクラス > new

singleton method OpenSSL::X509::Attribute.new

new(der) -> OpenSSL::X509::Attribute[permalink][rdoc]
new(oid, value) -> OpenSSL::X509::Attribute

attribute オブジェクトを生成します。

引数が1個で、文字列であるならば、それを DER 形式の データであると見なして attribute オブジェクトを生成します。 引数が1個で、それ以外の場合は to_der メソッドで DER 形式に変換してから それを attribute オブジェクトに変換します。

引数が2個の場合は、それぞれを attribute の Object ID (識別子)と 値(内容)と見なして attribute オブジェクトを生成します。 この場合、oid は Object ID の文字列、value には OpenSSL::ASN1::ASN1Data のインスタンスを渡さなければなりません。

[PARAM] der:
DER 形式の文字列、もしくは to_der を持つオブジェクト
[PARAM] oid:
Object ID 文字列
[PARAM] value:
値を表す OpenSSL::ASN1::ASN1Data インスタンス
[EXCEPTION] OpenSSL::X509::AttributeError:
attributeオブジェクトの生成に失敗した場合に 発生します。DER 形式文字列が不正であった場合、oid, value が不正であった 場合などに発生します。