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