【发布时间】:2019-08-07 17:58:22
【问题描述】:
给定:
- 由 RSACryptoServiceProvider 生成的签名密钥。
- 与孩子一起创建签名 jwt 的要求。
如果签名密钥来自 x509 证书,那么我会将孩子设置为 x5t。在这种情况下,它不是。我可以为孩子编造一些任意的东西,但如果碰撞不太可能发生并且孩子和证书之间存在有意义的联系,那将是最好的。
我的意图是:-
- 创建一个字节数组,该数组是通过将模字节附加到指数字节来创建的。
- SHA256 对数组进行编码。
- Base64 SHA256。
- 将孩子设置为 base64 字符串。
差不多是这样的:
var kid = Base64(SHA256(concat(exp,mod)))
这看起来是一种有效的方法吗?有没有更简单的方法从RSASecurityKey 获取指纹?
【问题讨论】:
标签: c# encryption jwt