0

我有一个包含我的 jwks 值的 url。看起来像这样

{
  "keys": [
   {
       "kty": "RSA",
       "e": "AQAB",
       "use": "sig",
       "kid": "Has a Real Value Here",
       "alg": "RS256",
       "n": "Has a Real Value here"
   }]
}

我尝试获取该 json,并将其输入到 JsonWebKey 构造函数中,如下所示:

HttpClient client = new HttpClient();
var response = client.GetAsync("https://myIdp/oauth2/jwks").Result;
var jwksString = response.Content.ReadAsStringAsync().Result;

publicJwk = new JsonWebKey(jwksString);

当我这样做时,类中的任何值都不会被填充。获得值的东西是 AdditionalData 字段。它得到了所有的 json 放在那里。

有没有办法让 JsonWebKey 构造函数真正解析出 Json?

4

1 回答 1

1

jwks 值是数组,因此您需要 jsonwebkeyset,它是 jsonwebkey 的集合。像这样的东西:

HttpClient client = new HttpClient();
var response = client.GetAsync("https://myIdp/oauth2/jwks").Result;
var jwksString = response.Content.ReadAsStringAsync().Result;

jwkset = new JsonWebKeySet(jwksString);
于 2020-03-11T00:00:53.743 回答