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