Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > opensslライブラリ > OpenSSL::ASN1::ObjectIdクラス
class OpenSSL::ASN1::ObjectId
クラスの継承リスト: OpenSSL::ASN1::ObjectId < OpenSSL::ASN1::Primitive < OpenSSL::ASN1::ASN1Data < Object < Kernel < BasicObject
Abstract
ASN.1 のオブジェクト ID を操作するクラス
特異メソッド
new(str)
-
ASN.1 のオブジェクト ID を生成します。
例:
require "openssl" include OpenSSL p ASN1::ObjectId.new("1.2.840.10040.4.3").long_name # => "dsaWithSHA1" p ASN1::ObjectId.new("dsaWithSHA1").oid # => "1.2.840.10040.4.3"
register(oid, short_name, long_name)
-
オブジェクト ID に対応する名前を登録します。登録した名前は OpenSSL::X509::Extension などで利用できるようになります。
例:
require "openssl" OpenSSL::ASN1::ObjectId.register( "2.5.29.9", "subjectDirAttrs", "X509v3 Subject Directory Attributes")
インスタンスメソッド
ln
long_name
-
オブジェクト ID に対応する長い形式の名前を返します。
例:
require "openssl" oid = OpenSSL::ObjectId.new("subjectAltName") p oid.oid #=> "2.5.29.17" p oid.sn #=> "subjectAltName" p oid.ln #=> "X509v3 Subject Alternative Name"
oid
-
オブジェクト ID のドット区切り数値を文字列で返します。
sn
short_name
-
オブジェクト ID に対応する短い形式の名前を返します。