コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 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());
 }