class Acme::Client::ChainIdentifier

def initialize(pem_certificate_chain)

def initialize(pem_certificate_chain)
  @pem_certificate_chain = pem_certificate_chain
end

def issuers

def issuers
  x509_certificates.map(&:issuer).map(&:to_s)
end

def match_name?(name)

def match_name?(name)
  issuers.any? do |issuer|
    issuer.include?(name)
  end
end

def splitted_pem_certificates

def splitted_pem_certificates
  @pem_certificate_chain.each_line.slice_after(/END CERTIFICATE/).map(&:join)
end

def x509_certificates

def x509_certificates
  @x509_certificates ||= splitted_pem_certificates.map { |pem| OpenSSL::X509::Certificate.new(pem) }
end