class Uninterruptible::TLSServerFactory::CertificateChain

Extracts pulling multiple certificates out of one file

Attributes

cert_file[R]

Public Class Methods

new(cert_file) click to toggle source
# File lib/uninterruptible/tls_server_factory.rb, line 11
def initialize(cert_file)
  @cert_file = cert_file
end

Public Instance Methods

to_a() click to toggle source
# File lib/uninterruptible/tls_server_factory.rb, line 15
def to_a
  certs = cert_file.scan(/-----BEGIN CERTIFICATE-----.+?-----END CERTIFICATE-----/m)
  certs.map { |cert| OpenSSL::X509::Certificate.new(cert) }
end