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