![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JWT
文章平均质量分 65
车联网服务端架构
车联网服务端架构师,专注技术。
展开
-
Lua openssl 实现 EC JWT JWK ES256
ES256和ECDSA-SHA256签名的区别在于signature的格式不同,ES256只包含R/S,而ECDSA-SHA256是包含了R/S的ASN.1格式的签名,二者可以互相转换,前面一章的Java中,使用了SunEC的ECDSAUtil来完成的。但是Lua中很难能找到对应的工具去解析。本章使用lua-openssl及自定义的es_asn来实现签名格式转换。首先给出一个Lua的ES256签名格式转换工具local ec_asn = {}ec_asn.__index = ec_asnfu原创 2021-10-12 14:49:33 · 1198 阅读 · 3 评论 -
Java SunEC实现JWT JWK ES256 导入导出PEM
Java实现基于EC非对称加密,签名算法及实现ES256/ES512等JWT签名算法的大多使用BC(BouncyCastle)来实现。闲着无聊就用JDK自带的SunEC来实现了这些,请忽略英文注释。这文章主要用来记一下ES/PEM用java SunEC怎么写的。免的以后找不到同时支持PKCS8格式的openssl pem的导入导出,工程是基于Spring Boot的,主要是想用它的一些工具类,当然可以不用spring boot,将其中的工具类换成其他的,也可以自己写。不废话,代码如下:首先给原创 2021-10-11 12:51:51 · 1983 阅读 · 3 评论