jwt私钥和公钥怎么获取_java – JWT:带有公钥/私钥的jwtk / jjwt

但是,另一个java库jjwt库声称支持该功能.但是,文档没有说明如何在jjwt中使用自己的公钥/私钥对.

我创建了私钥/公钥对,并在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"});

但我发现用jjwt在Java中没有办法做同样的事情.

任何人都有一个工作示例,说明如何在jjwt中使用Java中的JWT私钥/公钥?

最佳答案 这是我所遵循的

创建密钥库

keytool -genkey -keyalg RSA -alias selfsigned -keystore keystore.jks

-storepass password -validity 360 -keysize 2048

您可以从现有私钥和公钥创建密钥库.谷歌它如何做到这一点.

加载密钥库

KeyStore ks = KeyStore.getInstance("JKS");

InputStream readStream = // Use file stream to load from fi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值