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