我想从包含 JWKSet 中的密钥的本地 jwk 文件中签署 JWT 令牌。我试图通过在 JWTSet 对象中加载 json 文件然后用它对令牌进行签名来实现这一点,但它通过签名者需要拥有私钥的异常来实现。有没有办法从 JWKSet 签署 jwt?这是代码片段:
import com.nimbusds.jose.JOSEException;
import com.nimbusds.jose.jwk.JWKSet;
import com.nimbusds.jose.JWSSigner;
import java.io.File;
import java.io.IOException;
import java.text.ParseException;
import com.nimbusds.jose.crypto.RSASSASigner;
public class testJWK {
public static void main(String[] args) throws IOException, ParseException {
JWKSet jwks = JWKSet.load(new File("./jwkset.json"));
JWSSigner signer = new RSASSASigner(jwks);
}
}