Openssl+Keytool自签发证书
以下以生成一个别名(alias)为jetty,根证书为ca.crt,授权证书为server.crt为例。
Keytool生成自签发证书
keytool -genkey -alias jetty -keyalg RSA -keystore my_keystore
经过以上操作,在产生的my_keystore中包含了一个自签发的证书和其密钥。用my_keystore即可在服务器端和客户端之间进行https协议交互。
Keytool和Openssl产生受信任的证书
Openssl生成CA的自签发证书
openssl req -new -x509 -keyout ca.key -out ca.crt
在生成在生产环境中需要使用的根证书时,所有选项务必认真填写
生成由CA签发的证书
准备工作
1.在CA证书坐在目录中新建目录demoCA、demoCA/newcerts
mkdir -p demoCA/newcerts
2.在demoCA中建立一个空文件
touch demoCA/index.txt
3.在demoCA中建立一个文本文件serial, 并在其中输入’01’
echo '01' > demoCA/serial