Class: OpenSSL::X509::Name

Inherits:
Object
  • Object
show all
Defined in:
lib/jopenssl21/openssl/x509.rb,
lib/jopenssl22/openssl/x509.rb,
lib/jopenssl18/openssl/x509-internal.rb,
lib/jopenssl19/openssl/x509-internal.rb

Defined Under Namespace

Modules: RFC2253DN

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.parse_openssl(str, template = OBJECT_TYPE_TEMPLATE) ⇒ Object Also known as: parse


104
105
106
107
# File 'lib/jopenssl21/openssl/x509.rb', line 104

def parse_openssl(str, template=OBJECT_TYPE_TEMPLATE)
  ary = str.scan(/\s*([^\/,]+)\s*/).collect{|i| i[0].split("=", 2) }
  self.new(ary, template)
end

.parse_rfc2253(str, template = OBJECT_TYPE_TEMPLATE) ⇒ Object


99
100
101
102
# File 'lib/jopenssl21/openssl/x509.rb', line 99

def parse_rfc2253(str, template=OBJECT_TYPE_TEMPLATE)
  ary = OpenSSL::X509::Name::RFC2253DN.scan(str)
  self.new(ary, template)
end

Instance Method Details

#pretty_print(q) ⇒ Object


112
113
114
115
116
117
# File 'lib/jopenssl22/openssl/x509.rb', line 112

def pretty_print(q)
  q.object_group(self) {
    q.text ' '
    q.text to_s(OpenSSL::X509::Name::RFC2253)
  }
end