Class: SSLyze::Certificate::Subject

Inherits:
Object
  • Object
show all
Defined in:
lib/sslyze/certificate/subject.rb

Overview

Represents the <subject> XML element.

Instance Method Summary collapse

Constructor Details

#initialize(node) ⇒ Subject

Initializes the subject.

Parameters:

  • node (Nokogiri::XML::Node)

    The <subject> XML element.



16
17
18
# File 'lib/sslyze/certificate/subject.rb', line 16

def initialize(node)
  @node = node
end

Instance Method Details

#business_categoryString

Business category.

Returns:

  • (String)


43
44
45
# File 'lib/sslyze/certificate/subject.rb', line 43

def business_category
  @business_category ||= @node.at('businessCategory').inner_text
end

#common_nameDomainName

Common name.

Returns:



61
62
63
64
65
# File 'lib/sslyze/certificate/subject.rb', line 61

def common_name
  @common_name ||= if (common_name = @node.at('commonName'))
                     DomainName.new(common_name.inner_text)
                   end
end

#country_nameString

Country name.

Returns:

  • (String)


81
82
83
# File 'lib/sslyze/certificate/subject.rb', line 81

def country_name
  @country_name ||= @node.at('countryName').inner_text
end

#locality_nameString

Locality name.

Returns:

  • (String)


102
103
104
# File 'lib/sslyze/certificate/subject.rb', line 102

def locality_name
  @locality_name ||= @node.at('localityName').inner_text
end

#organization_nameString

Organization name.

Returns:

  • (String)


34
35
36
# File 'lib/sslyze/certificate/subject.rb', line 34

def organization_name
  @organization_name ||= @node.at('organizationName').inner_text
end

#organizational_unit_nameString

Organizational unit name.

Returns:

  • (String)


25
26
27
# File 'lib/sslyze/certificate/subject.rb', line 25

def organizational_unit_name
  @organizational_unit_name ||= @node.at('organizationalUnitName').inner_text
end

#postal_codeString

Postal code.

Returns:

  • (String)


111
112
113
# File 'lib/sslyze/certificate/subject.rb', line 111

def postal_code
  @postal_code ||= @node.at('postalCode').inner_text
end

#serial_numberInteger

Serial number.

Returns:

  • (Integer)


52
53
54
# File 'lib/sslyze/certificate/subject.rb', line 52

def serial_number
  @serial_number ||= @node.at('serialNumber').inner_text.to_i
end

#state_or_province_nameString

State/province name.

Returns:

  • (String)


72
73
74
# File 'lib/sslyze/certificate/subject.rb', line 72

def state_or_province_name
  @state_or_province_name ||= @node.at('stateOrProvinceName').inner_text
end

#street_addressString

Street address.

Returns:

  • (String)


90
91
92
# File 'lib/sslyze/certificate/subject.rb', line 90

def street_address
  @street_address ||= @node.at('streetAddress').inner_text
end