public static string CreateJwkString(RsaPublicKeyJwk jwk = null) { if (jwk == null) jwk = CreateJwk(); var json = JsonConvert.SerializeObject(jwk); return Base64Url.Encode(Encoding.ASCII.GetBytes(json)); }
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; }