正如标题所说,我有一个基于https://mkjwk.org/生成的 JSON 文件,现在我想使用生成的值来签署 JWT。我将为多个“客户”执行此操作,每个“客户”都有自己的签名。然后将根据一组包含不同“客户端”的公钥的 JWKS 来验证这些。
但是,我很难理解如何使用生成的 JSON 值。
我知道我可以直接使用crypto/rsa模块生成一个 priv/pub 密钥。我还看到了将 ppk 作为 X509 格式的输入给出的示例,尽管我试图尽可能避免它(我想我只是很挑剔,因为我更喜欢能够读取文件的内容而不是看到随机字符..)
从我完成的多个示例和大量搜索中,我还没有看到执行获取 json 文件和生成 rsa.privateKey 的过程的示例。我也在使用jwt-goandjwx模块来处理其余的用例,但是这个正在逃避我..
那么,我错过了什么?我怎样才能从像下面这样的 JSON 转到一个rsa.PrivateKey?
{
"p": "vQXloZI9y5..._PPE6m05J-VqhIF6-FQjvwc",
"kty": "RSA",
"q": "u1OqnCCLyEZDMoSfK...SfcIGNSd90PEcPs",
"d": "eoAj0Z0PkK3A0pc5t...9Q8iqGntoxMVARBtQ",
"e": "AQAB",
"use": "sig",
"kid": "r9cuFC3...HiAc7VhSME",
"qi": "upOjfCF_na...H4a7Bs2pWGoS6w5mcqXU",
"dp": "HKGzCclEEP...GdofDVR5Yas",
"alg": "RS256",
"dq": "PDyRNhc5G7OMVChVTm61kn2ShRFTe...BLytOxGBm5ntJv4V0HRBU",
"n": "ilEVn6tSuh7-tZBV8qXmlvzWDE5jTS...sNH8-wPf6gKCuZzEyyS2AyZE8S4NzqoFkaepVpdoOPtb3Q"
}
手掌心
相关分类