class Bullion::Models::Certificate
SSL Certificate model
def self.from_csr(csr)
def self.from_csr(csr) subjt = csr.subject if csr.subject && !csr.subject.to_s.empty? cert = new( csr_fingerprint: Base64.encode64(OpenSSL::Digest::SHA1.digest(csr.to_pem)).chomp ) cert.subject = subjt if subjt cert end
def cn
def cn subject.split("/").grep(/^CN=/).first.split("=").last end
def fingerprint
def fingerprint Base64.encode64(OpenSSL::Digest::SHA1.digest(data)) end
def init_values
def init_values self.serial ||= SecureRandom.hex(4).to_i(16) end