Ejemplo n.º 1
0
 public CadesSignerInfoModel(CadesSignerInfo signerInfo)
 {
     MessageDigest = new DigestAlgorithmAndValueModel(signerInfo.DigestAlgorithm, signerInfo.MessageDigest);
     Signature     = new SignatureAlgorithmAndValueModel(signerInfo.SignatureAlgorithm, signerInfo.SignatureValue);
     if (signerInfo.SignaturePolicy != null)
     {
         SignaturePolicy = new SignaturePolicyIdentifierModel(signerInfo.SignaturePolicy);
     }
     Certificate = new CertificateModel(signerInfo.SigningCertificate);
     Timestamps  = signerInfo.SignatureTimeStamps.Select(s => new CadesTimestampModel(s)).ToList();
     try {
         bool isCertified;
         var  dateReference = signerInfo.GetDateReference(out isCertified);
         if (isCertified)
         {
             CertifiedDateReference = dateReference;
         }
     } catch {
     }
 }
Ejemplo n.º 2
0
 public CadesTimestampModel(CadesTimestamp timestamp) : base(timestamp)
 {
     GenTime        = timestamp.GenTime;
     MessageImprint = new DigestAlgorithmAndValueModel(timestamp.TstInfo.MessageImprint.Algorithm, timestamp.TstInfo.MessageImprint.Value);
 }
Ejemplo n.º 3
0
 public SignaturePolicyIdentifierModel(CadesSignaturePolicyInfo policy)
 {
     Oid    = policy.Oid;
     Digest = new DigestAlgorithmAndValueModel(policy.Digest.Algorithm, policy.Digest.Value);
     Uri    = policy.Uri.ToString();
 }