【发布时间】:2016-10-09 21:04:27
【问题描述】:
Auth0 提供了两个 JWT 库,一个用于 Node:node-jsonwebtoken,一个用于 Java:java-jwt。
我创建了私钥/公钥对,并在 Node 中成功使用node-jsonwebtoken:
var key = fs.readFileSync('private.key');
var pem = fs.readFileSync('public.pem');
var header = {...};
var payload = {...};
header.algorithm = "RS256";
var message = jsonwebtoken.sign(payload, key, header);
var decoded = jsonwebtoken.verify(message, pem, {algorithm: "RS256"});
但我发现没有办法在 Java 中使用 java-jwt 做同样的事情。
谁有一个关于如何在 Java 中为 JWT 使用私钥/公钥的工作示例?
【问题讨论】:
-
嗨 Predrag,我有同样的要求,我必须使用 java 创建带有私钥的签名令牌,并在节点 JS 中使用公钥验证令牌。我对如何加载私钥感到震惊(private key.pem) 文件并使用 RS256 算法创建签名令牌。如果您共享任何示例,那就太好了。