예제 #1
0
        public static string CreateJwkString(RsaPublicKeyJwk jwk = null)
        {
            if (jwk == null)
            {
                jwk = CreateJwk();
            }

            var json = JsonConvert.SerializeObject(jwk);

            return(Base64Url.Encode(Encoding.ASCII.GetBytes(json)));
        }
예제 #2
0
        public static RsaPublicKeyJwk CreateJwk()
        {
            var prov   = CreateProvider();
            var pubKey = prov.ExportParameters(false);

            var jwk = new RsaPublicKeyJwk("key1")
            {
                kty = "RSA",
                n   = Base64Url.Encode(pubKey.Modulus),
                e   = Base64Url.Encode(pubKey.Exponent)
            };

            return(jwk);
        }