首页 > 其他分享 >JWT加签从密钥库获取密钥对完成对JWT的签名,密钥库生成步骤

JWT加签从密钥库获取密钥对完成对JWT的签名,密钥库生成步骤

时间:2023-05-23 10:57:25浏览次数:40  
标签:rsaPublicKey 公钥 JWT jwt 生成 密钥 加签

 最近再用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 = (RSAPublicKey)keyFactory.generatePublic(keySpec);
        return rsaPublicKey;
    }

生成公钥步骤

1)、访问 Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions 下载OpenSSL ,根据系统选择对应版本

 

​编辑

然后在在本地jdk目录bin目录下,窗口路径输入cmd会车执行:( jwt.jks需要的是上一步生成的路径)

keytool -list -rfc --keystore jwt.jks | openssl x509 -inform pem -pubkey

最后输入密钥库口令就可以看到生成的公钥,将内容复制到pulic.key文件即可



标签:rsaPublicKey,公钥,JWT,jwt,生成,密钥,加签
From: https://www.cnblogs.com/fenghd/p/17422635.html

相关文章

  • .NET CORE 6 集成认证机制JWT
    一:什么是JWT?JWT(全称:JsonWebToken)是一个开放标准(RFC7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。 二:JWT数据结构头部JWT第一部分是头部分,它是一个描述JWT元数据的Json对象......
  • 使用ssh公钥密钥自动登陆linux服务器
    针对linux管理员在维护众多服务器的时候,使用SSH公钥自动登录linux服务器,避免繁琐的用户名和密码的输入,节约登录多台服务器的时间,自动地达到同时登录多台服务器的目的。作为一名linux管理员,在多台Linux服务器上登陆进行远程操作是每天工作的一部分。但随着服务器的增多,......
  • JWT 和MD5加密工具类的封装是使用
    jwt1packagecom.atguigu.common.jwt;23importio.jsonwebtoken.*;4importorg.springframework.util.StringUtils;56importjava.util.Date;78//jwt工具类9publicclassJwtHelper{1011privatestaticlongtokenExpiration=......
  • 简单封装JWTUtils实现对token的创建和过期时间检查
    想要使用jwt需要先导入依赖<!--https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt--><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.9.1</version></depend......
  • JWT 安全性总结
    一、JWT介绍    JWT全称为JsonWebToken,简单理解为用于在客户端和服务端通过Json格式传递鉴权信息,其与Session所不同的是,JWT不需要存储在服务端,而是每次请求时客户端都会携带JWT到服务端,服务端经过计算验证,确定该JWT信息是否是合法的,从而进行鉴权。JWT是一串BASE64编码,通过......
  • Centos 设置密钥登陆并禁用密码
    1:备份文件cd/etc/ssh/scpsshd_configsshd_config.bak2:生成密钥一路回车按下去就可以了。[root@centos7-1ssh]#ssh-keygen-trsaGeneratingpublic/privatersakeypair.Enterfileinwhichtosavethekey(/root/.ssh/id_rsa):#回车Createddirectory'/root/.ssh......
  • 从零玩转SpringSecurity+JWT整合前后端分离-从零玩转springsecurityjwt整合前后端分离
    title:从零玩转SpringSecurity+JWT整合前后端分离date:2021-05-0614:56:57.699updated:2021-12-2617:43:19.478url:https://www.yby6.com/archives/从零玩转springsecurityjwt整合前后端分离categories:-Java分类tags:-SpringSecurity-Jwt2021年4月9日·预......
  • 【实践篇】教你玩转JWT认证---从一个优惠券聊起
    引言最近面试过程中,无意中跟候选人聊到了JWT相关的东西,也就联想到我自己关于JWT落地过的那些项目。关于JWT,可以说是分布式系统下的一个利器,我在我的很多项目实践中,认证系统的第一选择都是JWT。它的优势会让你欲罢不能,就像你领优惠券一样。大家回忆一下一个场景,如果你和你的女朋......
  • window下VMware 17下载地址以及密钥(亲测可用)
    VMware17密钥:MC60H-DWHD5-H80U9-6V85M-8280DVMware17下载链接:https://link.zhihu.com/?target=https%3A//www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html......
  • Spring Boot整合Jwt
    JWT介绍JWT是JSONWebToken的缩写,即JSONWeb令牌,是一种自包含令牌。是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。比如用在用户登录上。JWT最......