public CertificateModel(PKCertificate c)
 {
     SubjectName   = new NameModel(c.SubjectName);
     EmailAddress  = c.EmailAddress;
     IssuerName    = new NameModel(c.IssuerName);
     SerialNumber  = c.SerialNumber.ToString();
     ValidityStart = c.ValidityStart;
     ValidityEnd   = c.ValidityEnd;
     PkiBrazil     = new PkiBrazilCertificateModel(c.PkiBrazil);
     if (!c.IsSelfSigned)
     {
         try {
             Issuer = new CertificateModel(c.Issuer);
         } catch (Exception ex) {
             logger.Warn(ex, "Error converting certificate issuer to model");
         }
     }
 }
Пример #2
0
        public XmlSignatureModel(XmlSignature signature, ValidationResults validationResults)
        {
            ValidationModel  = new ValidationErrorModel(validationResults);
            SignedEntityType = signature.SignedEntityType;
            SigningTime      = signature.SigningTime;

            if (signature.SigningCertificate != null)
            {
                SigningCertificate = new CertificateModel(signature.SigningCertificate);
            }
            if (signature.SignedElement != null)
            {
                SignedElement = new XmlElementModel(signature.SignedElement);
            }
            if (signature.PolicyIdentifier != null)
            {
                SignaturePolicyId = signature.PolicyIdentifier.SigPolicyId;
            }
        }