Sha256: c9ecb832d9bee2ef77a97192a1fd0d74efb8135388b6216c1d14b4c905a3941b
Contents?: true
Size: 1.21 KB
Versions: 3
Compression:
Stored size: 1.21 KB
Contents
require 'pact_broker/certificates/certificate' require 'pact_broker/logging' require 'openssl' module PactBroker module Certificates module Service extend self extend PactBroker::Logging def cert_store cert_store = OpenSSL::X509::Store.new cert_store.set_default_paths find_all_certificates.each do | certificate | begin logger.debug("Loading certificate #{certificate.subject} in to cert store") cert_store.add_cert(certificate) rescue StandardError => e log_error e, "Error adding certificate object #{certificate.to_s} to store" end end cert_store end def find_all_certificates Certificate.collect do | certificate | cert_arr = certificate.content.split(/(-----END [^\-]+-----)/).each_slice(2).map(&:join) cert_arr.collect do |c| begin OpenSSL::X509::Certificate.new(c) rescue StandardError => e log_error e, "Error creating certificate object from certificate #{certificate.uuid} '#{certificate.description}'" nil end end end.flatten.compact end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
pact_broker-2.14.0 | lib/pact_broker/certificates/service.rb |
pact_broker-2.13.1 | lib/pact_broker/certificates/service.rb |
pact_broker-2.13.0 | lib/pact_broker/certificates/service.rb |