public void LoadCertificateWithPublicKey()
 {
     using X509Certificate2 certificate = PemReader.LoadCertificate(PEMPrivateKey.AsSpan(), CertificateBytes);
     Assert.AreEqual("CN=Azure SDK", certificate.Subject);
     Assert.IsTrue(certificate.HasPrivateKey);
     Assert.AreEqual(2048, certificate.PrivateKey.KeySize);
 }
        public void LoadCertificateWithoutPublicKey()
        {
            Exception ex = Assert.Throws <InvalidDataException>(() => PemReader.LoadCertificate(PEMPrivateKey.AsSpan()));

            Assert.AreEqual("The certificate is missing the public key", ex.Message);
        }
 public void ReadWithExtraneousData()
 {
     Assert.IsTrue(PemReader.TryRead(PEMPrivateKey.AsSpan(), out PemReader.PemField field));
     Assert.AreEqual("PRIVATE KEY", field.Label.ToString());
     Assert.AreEqual(PrivateKeyBytes, field.FromBase64Data());
 }