class PkiExpress::PKCertificate

Attributes

binary_thumbprint_sha256[RW]
email_address[RW]
issuer[RW]
issuer_name[RW]
pki_brazil[RW]
pki_italy[RW]
serial_number[RW]
subject_name[RW]
thumbprint[RW]
validity_end[RW]
validity_start[RW]

Public Class Methods

new(model) click to toggle source
# File lib/pki_express/pk_certificate.rb, line 9
def initialize(model)
  @subject_name = nil
  @email_address = nil
  @issuer_name = nil
  @serial_number = nil
  @validity_start = nil
  @validity_end = nil
  @pki_brazil = nil
  @pki_italy = nil
  @issuer = nil
  @binary_thumbprint_sha256 = nil
  @thumbprint = nil

  unless model.nil?
    @email_address = model.fetch(:emailAddress)
    @serial_number = model.fetch(:serialNumber)
    @validity_start = model.fetch(:validityStart)
    @validity_end = model.fetch(:validityEnd)
    @thumbprint = model.fetch(:thumbprint)

    subject_name = model.fetch(:subjectName)
    if subject_name
      @subject_name = Name.new(subject_name)
    end

    issuer_name = model.fetch(:issuerName)
    if issuer_name
      @issuer_name = Name.new(issuer_name)
    end

    pki_brazil = model.fetch(:pkiBrazil)
    if pki_brazil
      @pki_brazil = PkiBrazilCertificateFields.new(pki_brazil)
    end

    pki_italy = model.fetch(:pkiItaly)
    if pki_italy
      @pki_italy = PkiItalyCertificateFields.new(pki_italy)
    end

    issuer = model.fetch(:issuer)
    if issuer
      @issuer = PKCertificate.new(issuer)
    end

    binary_thumbprint_sha256 = model.fetch(:binaryThumbprintSHA256)
    if binary_thumbprint_sha256
      @binary_thumbprint_sha256 = Base64.decode64(binary_thumbprint_sha256)
    end
  end
end