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"); } } }
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; } }