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); }
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(); }
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(); }
public JwtService(X509Certificate2 certificate, IConfiguration configuration) { _configuration = configuration; _key = Jwk.FromX509Certificate(certificate, true); }