java自带有秘钥公钥生成工具,位于JAVA_HOME的bin目录下,可以直接在命令行调用。
-
采用RSA算法生成秘钥和公钥
keytool -genkeypair -alias mykey -keyalg RSA -keypass mykeypassword -keystore mk.keystore -storepass meykeystorepassword
其中
-alias 为秘钥名称
-keyalg 为生成秘钥所使用的算法,常用的为RSA
-keypass 为秘钥的密码
-keystore 为秘钥库文件
-storepass 为秘钥库密码
运行以上命令,即可在当前文件夹下面生成mk.keystore证书文件。 -
查看证书信息
keytool -list -keystore mk.keystore -
移除证书中的秘钥
keytool -delete -alias mykey -keystore mk.keystore -
使用openssl导出公钥
keytool -list -rfc --keystore mk.keystore | openssl x509 -inform pem -pubkey
将公钥拷贝到文本文件中,合并为一行,即可给需要的地方分发。
windows系统需要安装才能使用openssl工具:http://slproweb.com/products/Win32OpenSSL.html
安装完成后需要配置环境变量。