首页 新闻 会员 周边 捐助

.NET: JsonWebKey 反序列化问题

0
悬赏园豆:30 [已解决问题] 解决于 2025-05-02 14:24

在将 IdentityServer4 从 .net 7 升级至 .net 9 时遇到的问题,升级过程中将 System.IdentityModel.Tokens.Jwt6.25.0 升级至 8.9.0JsonWebKey 所在的 Microsoft.IdentityModel.Tokens 也随之被升级至 8.9.0

升级后,下面的代码通过 json 发序列化 JsonWebKey 时失败,完整代码见 IdentityServerBuilderExtensionsCryptoTests.cs#L39

var json =
@"{
    ""alg"" : ""RS256"",
    ""kty"" : ""RSA"",
    ""use"" : ""sig"",
    ""d"" : ""..."",
    ""e"" : ""AQAB"",
    ""n"" : ""...""",
    ""p"" :	""...""",
    ""q"" : ""...""",
    ""dp"" :  ""...""",
    ""dq"" :  ""...""",
    ""qi"" :  ""...""",
}";

var jsonWebKey = new JsonWebKey(json);

报错信息如下:

System.ArgumentException : IDX10805: Error deserializing json: '{...'
dudu的主页 dudu | 高人七级 | 园豆:24728
提问于:2025-05-02 14:11
< >
分享
最佳答案
0

竟然是 } 之前多余的逗号 , 引起的

dudu | 高人七级 |园豆:24728 | 2025-05-02 14:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册