Class: PkiExpress::CadesSignerInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/pki_express/cades_signature.rb

Direct Known Subclasses

PadesSignerInfo

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(model) ⇒ CadesSignerInfo

Returns a new instance of CadesSignerInfo.



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# 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

Instance Attribute Details

#certificateObject

Returns the value of attribute certificate.



40
41
42
# File 'lib/pki_express/cades_signature.rb', line 40

def certificate
  @certificate
end

#certified_date_referenceObject

Returns the value of attribute certified_date_reference.



39
40
41
# File 'lib/pki_express/cades_signature.rb', line 39

def certified_date_reference
  @certified_date_reference
end

#message_digestObject

Returns the value of attribute message_digest.



39
40
41
# File 'lib/pki_express/cades_signature.rb', line 39

def message_digest
  @message_digest
end

#signatureObject

Returns the value of attribute signature.



40
41
42
# File 'lib/pki_express/cades_signature.rb', line 40

def signature
  @signature
end

#signature_policyObject

Returns the value of attribute signature_policy.



40
41
42
# File 'lib/pki_express/cades_signature.rb', line 40

def signature_policy
  @signature_policy
end

#signing_timeObject

Returns the value of attribute signing_time.



39
40
41
# File 'lib/pki_express/cades_signature.rb', line 39

def signing_time
  @signing_time
end

#timestampsObject

Returns the value of attribute timestamps.



40
41
42
# File 'lib/pki_express/cades_signature.rb', line 40

def timestamps
  @timestamps
end

#validation_resultsObject

Returns the value of attribute validation_results.



41
42
43
# File 'lib/pki_express/cades_signature.rb', line 41

def validation_results
  @validation_results
end