public void LoadCertificateWithPublicKey() { using X509Certificate2 certificate = PemReader.LoadCertificate(RsaPemPrivateKey.AsSpan(), s_rsaCertificateBytes, keyType: PemReader.KeyType.RSA); 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(RsaPemPrivateKey.AsSpan(), keyType: PemReader.KeyType.RSA)); Assert.AreEqual("The certificate is missing the public key", ex.Message); }
public void ReadWithExtraneousData() { Assert.IsTrue(PemReader.TryRead(RsaPemPrivateKey.AsSpan(), out PemReader.PemField field)); Assert.AreEqual("PRIVATE KEY", field.Label.ToString()); Assert.AreEqual(s_rsaPrivateKeyBytes, field.FromBase64Data()); }