最近再用jwt生成token,记录一下使用jdk生成秘钥库步骤,方便之后查询使用
1、生成密钥库脚本命令(在本地jdk目录bin目录下,窗口路径输入cmd会车)
keytool -genkey -alias jwt -keyalg RSA -keypass 123456 -keystore jwt.jks -storepass 123456
参数说明:
-alias 别名
-keyalg 密钥算法
-keypass 密钥口令
-keystore 生成密钥库的存储路径和名称
-storepass 密钥库口令
2、gateway项目中本地加载公钥,省去远程加载
/**
* 本地加载JWT验签公钥
* @return
*/
@Bean
public RSAPublicKey rsaPublicKey() {
Resource resource = new ClassPathResource("public.key");
InputStream is = resource.getInputStream();
String publicKeyData = IoUtil.read(is).toString();
X509EncodedKeySpec keySpec = new X509EncodedKeySpec((Base64.decode(publicKeyData)));
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
RSAPublicKey rsaPublicKey