Esempio n. 1
0
        public void CreateFromCertificate(X509Certificate2 certificate, bool hasPrivateKey, int keySize)
        {
            var jwk = Jwk.FromX509Certificate(certificate, hasPrivateKey);

            Assert.Equal(keySize, jwk.KeySizeInBits);
            Assert.Equal(hasPrivateKey, jwk.HasPrivateKey);
        }
Esempio n. 2
0
        private static void ReadKeyFromX509Certificate()
        {
            // The Jwk.FromPem method accept a PEM-encoded string as input
            X509Certificate2 certificate = new X509Certificate2(@".\ValidbasicConstraintsNotCriticalTest4EE.crt");
            var keyFromCertificate       = Jwk.FromX509Certificate(certificate, false);

            keyFromCertificate.Kid = "X509";
            Console.WriteLine("JWK read from a X509 certificate:");
            Console.WriteLine(keyFromCertificate);
            Console.WriteLine();
        }
Esempio n. 3
0
        private static void ReadKeyFromX509Certificate()
        {
            // The X509Certificate2 could be also read form the store certificate
            X509Certificate2 certificate = new X509Certificate2(@".\ValidbasicConstraintsNotCriticalTest4EE.crt");
            var keyFromCertificate       = Jwk.FromX509Certificate(certificate, false);

            keyFromCertificate.Kid = JsonEncodedText.Encode("X509");
            Console.WriteLine("JWK read from a X509 certificate:");
            Console.WriteLine(keyFromCertificate);
            Console.WriteLine();
        }
Esempio n. 4
0
 public JwtService(X509Certificate2 certificate, IConfiguration configuration)
 {
     _configuration = configuration;
     _key           = Jwk.FromX509Certificate(certificate, true);
 }