Spring Security + OAuth 2.0 + JWT 开发随笔
JWT 签名与验签
公钥与私钥生成
使用 JDK 提供的 keytool
工具生成 JKS 密钥库 (Java Key Store),认证授权服务器会使用私钥对 Token 进行签名,一般将生成的 shop.jks
文件放在 resources
目录下
1 | keytool -genkey -alias shop -keyalg RSA -keypass 123456 -keystore shop.jks -storepass 123456 |
根据私钥生成公钥,将其保存在 public.crt
文件中,用于对 Token 进行验签,一般将其放 resources
目录下
1 | keytool -list -rfc --keystore shop.jks | openssl x509 -inform pem -pubkey -noout |