static void AssertCertificateProperties(X509CertificateRecord record, X509Certificate certificate) { Assert.AreEqual(certificate.GetBasicConstraints(), record.BasicConstraints, "BasicConstraints"); Assert.AreEqual(certificate.IsSelfSigned(), record.IsAnchor, "IsAnchor"); Assert.AreEqual(certificate.GetKeyUsageFlags(), record.KeyUsage, "KeyUsage"); Assert.AreEqual(certificate.NotBefore.ToUniversalTime(), record.NotBefore, "NotBefore"); Assert.AreEqual(certificate.NotAfter.ToUniversalTime(), record.NotAfter, "NotAfter"); Assert.AreEqual(certificate.IssuerDN.ToString(), record.IssuerName, "IssuerName"); Assert.AreEqual(certificate.SerialNumber.ToString(), record.SerialNumber, "SerialNumber"); Assert.AreEqual(certificate.SubjectDN.ToString(), record.SubjectName, "SubjectName"); Assert.AreEqual(certificate.GetSubjectEmailAddress(), record.SubjectEmail, "SubjectEmail"); Assert.AreEqual(certificate.GetFingerprint(), record.Fingerprint, "Fingerprint"); }
public X509CertificateRecord Find(X509Certificate certificate, X509CertificateRecordFields fields) { var certs = this.GetCerts(); var cert = certs.IndexOf(certificate); if (cert >= 0) { var record = new X509CertificateRecord(certificate); return(record); } return(null); }
public IEnumerable <X509CertificateRecord> Find(IX509Selector selector, bool trustedOnly, X509CertificateRecordFields fields) { var certs = this.GetCerts(); foreach (var certificate in certs) { if (selector.Match(certificate)) { var record = new X509CertificateRecord(certificate); return(new SingletonList <X509CertificateRecord>(record)); } } return(new List <X509CertificateRecord>()); }
public IEnumerable <X509CertificateRecord> Find( MailboxAddress mailbox, DateTime now, bool requirePrivateKey, X509CertificateRecordFields fields) { var certs = this.GetCerts(); foreach (var certificate in certs) { if (certificate.GetCommonName() == mailbox.Address) { var record = new X509CertificateRecord(certificate); return(new SingletonList <X509CertificateRecord>(record)); } } return(new List <X509CertificateRecord>()); }
public void Update(X509CertificateRecord record, X509CertificateRecordFields fields) { // throw new NotImplementedException(); }
public void Remove(X509CertificateRecord record) { throw new NotImplementedException(); }