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