我尝试用提供给我的JWK签署一些数据。
到目前为止,我已经尝试使用jwt.io进行操作,其中头部信息为:
{ "alg" : "RS256", "typ" : "JWT" }
负载是
{ "iss" : "4@john" }
现在我需要一个公钥和一个私钥来签署这个文件。我被告知从提供的JWK中提取它们,但我似乎只能从中提取一个公钥。
我已经使用了jwk-to-pem,但是当提供JWK时,它只输出公钥。但是,为了使用RS256进行签名,我需要一个公钥和一个私钥,我认为私钥嵌入到JWK中,但我似乎无法提取它。
所以我的问题是,如何从JWK中提取公钥和私钥?
JWK看起来像这样:
"ServicePrincipalKey": {
"k": null,
"kid": "urn:service:john:doe:4",
"kty": "RSA",
"use": null,
"n": "rT-...skQ",
"e": "A...B",
"x5t": null,
"d": "CP9...bsQ",
"p": "7dG...PDk",
"q": "un4...oxk",
"dp": "HdF...m4Xk",
"dq": "XGN...PMk",
"qi": "0es...UDI",
"nbf": "0001-01-01T00:00:00",
"exp": "0001-01-01T00:00:00"
}