网关鉴权——公钥私钥如何生成

1、生成密钥证书(私钥)

JWT令牌生成采用非对称加密算法
在要生成证书的目录下执行以下命令。
下边命令生成密钥证书,采用RSA 算法每个证书包含公钥和私钥

keytool -genkeypair -alias fengsong -keyalg RSA -keypass fengsong -keystore fengsong.jks -storepass fengsong

在这里插入图片描述

Keytool 是一个java提供的证书管理工具。 对上述命令的参数解析:

-alias:密钥的别名
-keyalg:使用的RSA算法
-keypass:密钥的访问密码
-keystore:密钥库文件名,changgou.jks保存了生成的证书
-storepass:密钥库的访问密码

2、查询证书信息

keytool -list -keystore fengsong.jks

在这里插入图片描述

3、导出公钥

openssl是一个加解密工具包,这里使用openssl来导出公钥信息。
安装 openssl: http://slproweb.com/products/Win32OpenSSL.html

配置openssl的path环境变量
在这里插入图片描述
在这里插入图片描述

cmd进入认证文件所在目录执行如下命令:

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

注意:公钥起始位置及一行。(公钥整体要在同一行。注意删除复制出来的换行符)
在这里插入图片描述

将上边的公钥拷贝到文本public.key文件中,合并为一行,可以将它放到需要实现授权认证的工程中。

在这里插入图片描述

发布了31 篇原创文章 · 获赞 8 · 访问量 1513

猜你喜欢

转载自blog.csdn.net/qq_37126480/article/details/104605579
今日推荐