Module: OpenSSLExtensions::X509::Name

Defined in:
lib/openssl-extensions/x509/name.rb

Overview

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

Instance Method Summary collapse

Instance Method Details

#common_nameObject



16
17
18
# File 'lib/openssl-extensions/x509/name.rb', line 16

def common_name
  read_entry_by_oid('CN')
end

#countryObject



20
21
22
# File 'lib/openssl-extensions/x509/name.rb', line 20

def country
  read_entry_by_oid('C')
end

#emailObject



24
25
26
# File 'lib/openssl-extensions/x509/name.rb', line 24

def email
  read_entry_by_oid('emailAddress')
end

#localityObject



28
29
30
# File 'lib/openssl-extensions/x509/name.rb', line 28

def locality
  read_entry_by_oid('L')
end

#locationObject



32
33
34
# File 'lib/openssl-extensions/x509/name.rb', line 32

def location
  [locality, state, country].compact.join(', ')
end

#organizationObject



8
9
10
# File 'lib/openssl-extensions/x509/name.rb', line 8

def organization
  read_entry_by_oid('O')
end

#organizational_unitObject



12
13
14
# File 'lib/openssl-extensions/x509/name.rb', line 12

def organizational_unit
  read_entry_by_oid('OU')
end

#stateObject Also known as: region



36
37
38
# File 'lib/openssl-extensions/x509/name.rb', line 36

def state
  read_entry_by_oid('ST')
end