module OpenSSLExtensions::X509::Name

Extends OpenSSL::X509::Name with additional shortcut methods.

Public Instance Methods

common_name() click to toggle source
# File lib/openssl-extensions/x509/name.rb, line 16
def common_name
  read_entry_by_oid('CN')
end
country() click to toggle source
# File lib/openssl-extensions/x509/name.rb, line 20
def country
  read_entry_by_oid('C')
end
email() click to toggle source
# File lib/openssl-extensions/x509/name.rb, line 24
def email
  read_entry_by_oid('emailAddress')
end
locality() click to toggle source
# File lib/openssl-extensions/x509/name.rb, line 28
def locality
  read_entry_by_oid('L')
end
location() click to toggle source
# File lib/openssl-extensions/x509/name.rb, line 32
def location
  [locality, state, country].compact.join(', ')
end
organization() click to toggle source
# File lib/openssl-extensions/x509/name.rb, line 8
def organization
  read_entry_by_oid('O')
end
organizational_unit() click to toggle source
# File lib/openssl-extensions/x509/name.rb, line 12
def organizational_unit
  read_entry_by_oid('OU')
end
region()
Alias for: state
state() click to toggle source
# File lib/openssl-extensions/x509/name.rb, line 36
def state
  read_entry_by_oid('ST')
end
Also aliased as: region

Protected Instance Methods

read_entry_by_oid(oid) click to toggle source
# File lib/openssl-extensions/x509/name.rb, line 45
def read_entry_by_oid(oid)
  (to_a.detect { |e| e.first == oid } || [])[1]
end