Module: ForemanX509::Subject

Extended by:
ActiveSupport::Concern
Included in:
Certificate, Issuer
Defined in:
app/models/concerns/foreman_x509/subject.rb

Instance Method Summary collapse

Instance Method Details

#subjectObject



5
6
7
8
# File 'app/models/concerns/foreman_x509/subject.rb', line 5

def subject
  @subject ||= subject_from_certificate
  @subject ||= subject_from_configuration
end

#subject_from_certificateObject



10
11
12
# File 'app/models/concerns/foreman_x509/subject.rb', line 10

def subject_from_certificate
  certificate.subject unless certificate.nil?
end

#subject_from_configurationObject



14
15
16
17
18
19
20
# File 'app/models/concerns/foreman_x509/subject.rb', line 14

def subject_from_configuration
  return if configuration.blank?

  section = configuration.get_value('req', 'distinguished_name')

  OpenSSL::X509::Name.new(configuration[section].to_a) unless section.nil?
end