问题描述
我想验证从Azure Ad B2C收到的id_token的签名。
当我去元数据端点查找密钥时,只给我 n 和 e 。
据我了解,孩子是与我的id_token中包含的那个“匹配”的“ key-id”
{
"keys": [
{
"kid": "X5eXk4xyojNFum1kl2Ytv8dlNP4-c57dO6QGTVBwaNk","nbf": 1493763266,"use": "sig","kty": "RSA","e": "AQAB","n": "tVKUtcx_n9rt5afY_2WFNvU6PlFMggCatsZ3l4RjKxH0jgdLq6CScb0P3ZGXYbPzXvmmLiWZizpb-h0qup5jznOvOr-Dhw9908584BSgC83YacjWNqEK3urxhyE2jWjwRm2N95WGgb5mzE5XmZIvkvyXnn7X8dvgFPF5QwIngGsDG8LyHuJWlaDhr_EPLMW4wHvH0zZCuRMARIJmmqiMy3VD4ftq4nS5s8vJL0pVSrkuNojtokp84AtkADCDU_BUhrc2sIgfnvZ03koCQRoZmWiHu86SuJZYkDFstVTVSR0hiXudFlfQ2rOhPlpObmku68lXw-7V-P7jwrQRFfQVXw"
}
]
}
Microsoft说,您可以从这两个参数生成公钥,但是我绝对不知道如何这样做。而且,每次我在网上找到指南时,它都不使用C#(我的编码语言)。
来源: Web sign-in with OpenID Connect in Azure Active Directory B2C
我已经找到了用于验证签名的库,但是如果可能的话,我还想查看公钥本身,并在JWT.IO上对其进行测试:
我真的希望有人可以帮助我。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)