Пример #1
0
 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");
 }
Пример #2
0
        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);
        }
Пример #3
0
        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>());
        }
Пример #4
0
        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>());
        }
Пример #5
0
 public void Update(X509CertificateRecord record, X509CertificateRecordFields fields)
 {
     // throw new NotImplementedException();
 }
Пример #6
0
 public void Remove(X509CertificateRecord record)
 {
     throw new NotImplementedException();
 }