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文件中,合并为一行,可以将它放到需要实现授权认证的工程中。