使用JWT Java 库并使用RS256算法生成令牌时,我总是使用jwt.io调试器得到无效签名。这是我的示例代码,我试图从我当前的项目开始尽可能简单:
// Create a legitimate RSA public and private key pair:
KeyPair kp = RsaProvider.generateKeyPair();
PublicKey publicKey = kp.getPublic();
PrivateKey privateKey = kp.getPrivate();
String jwt = Jwts.builder().setSubject("Joe").signWith(SignatureAlgorithm.RS256, privateKey).compact();
这段代码的灵感来自这里的测试类。
知道我可能会错过什么吗?