Java keytool生成jks证书,并使用openssl查看公钥信息

1.keytoo工具生成jks证书

keytool在jdk/bin目录下

在idea terminal使用 keytool生成jks:

idea——terminal

跳到指定要生成jks目录:

/home/echo/IdeaProjects/spring-security-oauth2-demo/spring-security-oauth2-authorization-jwt/src/main/resources

生成jks指令:

keytool -genkeypair -alias oauth2 -keyalg RSA -keystore oauth2.jks -keysize 2048 

#oauth2 为自定义,oauth2.jks为证书名称,可指定路径,不指定当前目录下

下面就是生成公钥:

keytool -list -rfc --keystore oauth2.jks | openssl x509 -inform pem -pubkey
openssl 不是内部或外部命令,也不是可运行的程序
或批处理文件

2.下载openssl,并安装配置

下载地址:

随便下载一个好了,反正都是exe的,至于收费那是不可能的(土豪随意)。

安装完成之后配置一下环境变量。把openssl安装路径bin的路径(例如 D:OpenSSL-Win64in)加入到操作系统的系统环境变量Path中。

重启电脑!!!

用管理员身份运行DOS就可以进行openssl的操作了。

解决openssl错误

WARNING: cant open config file: /usr/local/ssl/openssl.cnf

在你得opensll安装路径下找到openssl.cfg,我的路径是 D:OpenSSL-Win64inopenssl.cfg,设置环境变量

set OPENSSL_CONF=D:OpenSSL-Win64inopenssl.cfg

下面就是生成公钥:

经验分享 程序员 微信小程序 职场和发展