class PkiExpress::CadesSignerInfo

Attributes

certificate[RW]
certified_date_reference[RW]
message_digest[RW]
signature[RW]
signature_policy[RW]
signing_time[RW]
timestamps[RW]
validation_results[RW]

Public Class Methods

new(model) click to toggle source
# File lib/pki_express/cades_signature.rb, line 43
def initialize(model)
  @signing_time = nil
  @certified_date_reference = nil
  @message_digest = nil
  @signature = nil
  @certificate = nil
  @signature_policy = nil
  @timestamps = []
  @validation_results = nil

  unless model.nil?
    @certified_date_reference = model.fetch(:certifiedDateReference)
    @signing_time =  model.fetch(:signingTime)

    message_digest =  model.fetch(:messageDigest)
    if message_digest
      @message_digest = DigestAlgorithmAndValue.new(message_digest)
    end

    signature =  model.fetch(:signature)
    if signature
      @signature = SignatureAlgorithmAndValue.new(signature)
    end

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

    signature_policy =  model.fetch(:signaturePolicy)
    if signature_policy
      @signature_policy = SignaturePolicyIdentifier.new(signature_policy)
    end

    timestamps =  model.fetch(:timestamps)
    if timestamps
      @timestamps = timestamps.map { |t| CadesTimestamp.new(t) }
    end

    validation_results =  model.fetch(:validationResults)
    if validation_results
        @validation_results = ValidationResults.new(validation_results)
    end
  end
end