Esempio n. 1
0
        void CheckMailGoogleCom(SecCertificate cert, int expectedRetainCount)
        {
            Assert.That(cert.Handle, Is.Not.EqualTo(IntPtr.Zero), "Handle");
            Assert.That(CFGetRetainCount(cert.Handle), Is.EqualTo(expectedRetainCount), "RetainCount");
            Assert.That(cert.SubjectSummary, Is.EqualTo("mail.google.com"), "SubjectSummary");
            Assert.That((nuint)(uint)mail_google_com.Length, Is.EqualTo(cert.DerData.Length), "DerData");
            if (TestRuntime.CheckXcodeVersion(8, 3))
            {
                Assert.That(cert.GetCommonName(), Is.EqualTo("mail.google.com"), "GetCommonName");
                Assert.That(cert.GetSerialNumber().ToStableString(), Is.EqualTo("<2b9f7ee5 ca25a625 14204782 753a9bb9>"), "GetSerialNumber");

                var emailAddresses = cert.GetEmailAddresses();
                Assert.IsTrue(emailAddresses == null || emailAddresses.Length == 0, "GetEmailAddresses");

                Assert.NotNull(cert.GetNormalizedIssuerSequence(), "GetNormalizedIssuerSequence");
                Assert.NotNull(cert.GetNormalizedSubjectSequence(), "GetNormalizedSubjectSequence");
                Assert.NotNull(cert.GetPublicKey(), "GetPublicKey");
            }
            if (TestRuntime.CheckXcodeVersion(9, 0))
            {
                NSError err;
                Assert.That(cert.GetSerialNumber(out err).ToStableString(), Is.EqualTo("<2b9f7ee5 ca25a625 14204782 753a9bb9>"), "GetSerialNumber/NSError");
                Assert.Null(err, "err");
            }
            if (TestRuntime.CheckXcodeVersion(10, 0))
            {
                Assert.NotNull(cert.GetKey(), "GetKey");
            }
        }
Esempio n. 2
0
 public void X2()
 {
     TestRuntime.AssertXcodeVersion(10, 0);
     using (var x1 = new SecCertificate(mail_google_com))
         using (var x2 = new SecCertificate2(x1)) {
             Assert.That(x2.Certificate.GetCommonName(), Is.EqualTo(x1.GetCommonName()), "CommonName");
         }
 }
Esempio n. 3
0
 void CheckMailGoogleCom(SecCertificate cert, int expectedRetainCount)
 {
     Assert.That(cert.Handle, Is.Not.EqualTo(IntPtr.Zero), "Handle");
     Assert.That(CFGetRetainCount(cert.Handle), Is.EqualTo(expectedRetainCount), "RetainCount");
     Assert.That(cert.SubjectSummary, Is.EqualTo("mail.google.com"), "SubjectSummary");
     Assert.That((nuint)(uint)mail_google_com.Length, Is.EqualTo(cert.DerData.Length), "DerData");
     if (TestRuntime.CheckXcodeVersion(8, 3))
     {
         Assert.That(cert.GetCommonName(), Is.EqualTo("mail.google.com"), "GetCommonName");
         Assert.That(cert.GetSerialNumber().Description, Is.EqualTo("<2b9f7ee5 ca25a625 14204782 753a9bb9>"), "GetSerialNumber");
         Assert.Null(cert.GetEmailAddresses(), "GetEmailAddresses");
         Assert.NotNull(cert.GetNormalizedIssuerSequence(), "GetNormalizedIssuerSequence");
         Assert.NotNull(cert.GetNormalizedSubjectSequence(), "GetNormalizedSubjectSequence");
         Assert.NotNull(cert.GetPublicKey(), "GetPublicKey");
     }
 }