环境,javaversion=1.8.0_73, keytool

  1. 制作根证书

1.1生成私钥
keytool -genkeypair -alias ca -keystore ca.keystore -storepass eplusing

1.2生成证书请求文件

1.3检查证书请求信息

1.4自签发根证书
keytool -exportcert -alias ca -keystore ca.keystore -storepass eplusing -file ca.cer

1.5检查证书

2.创建二级CA
2.1生成二级CA秘钥库
keytool -genkeypair -alias subca -keystore subca.keystore -storepass eplusing

2.2查看二级CA秘钥库信息
keytool -v -list -keystore subca.keystore

2.1生成证书请求
keytool -certreq -alias subca -keystore subca.keystore -storepass eplusing -file subca.csr

2.2查看证书请求信息
openssl req -text -in subca -noout

2.3使用根证书签发二级CA证书
keytool -gencert -alias ca -keystore ca.keystore -storepass eplusing -infile subca.csr -outfile subca.cer

2.4 将根证书导入二级CA秘钥库
keytool -importcert -alias ca -file ca.cer -keystore subca.keystore -storepass eplusing

2.5查看二级CA秘钥库信息
keytool -v -list -keystore subca.keystore

2.4导入二级CA秘钥库
keytool -importcert -keystore subca.keystore -alias subca -file subca.cer

3.制作服务端证书
3.1生成服务端秘钥库
keytool -genkeypair -alias server -keystore server.keystore -storepass eplusing

3.2检查证书请求信息
keytool -v -list -keystore server.keystore

3.3生成证书请求文件
keytool -certreq -alias server -keystore server.keystore -storepass eplusing -file server.csr

3.4使用二级CA证书签发服务端证书
keytool -gencert -alias subca -keystore subca.keystore -storepass eplusing -infile server.csr -outfile server.cer

3.5检查生成的证书

3.6将二级CA证书导入服务端秘钥库
keytool -importcert -alias subca -file subca.cer -keystore server.keystore -storepass eplusing

3.6将服务端证书导入到服务端秘钥库
keytool -importcert -keystore server.keystore -alias server -file server.cer

3.7查看导入证书后的服务端秘钥库
keytool -v -list -keystore server.keystore

4.制作客户端证书

3.1生成客户端私钥
keytool -genkeypair -alias client -keystore client.keystore -storepass eplusing

3.2生成证书请求文件

3.3检查证书请求信息

3.4使用根证书签发客户端证书

3.5检查生成的证书

参考:
https://www.cnblogs.com/linchuanye/p/10799059.html
https://blog.csdn.net/fengwind1/article/details/52191520
https://www.cnblogs.com/dijia478/p/12103977.html
https://blog.csdn.net/fryingpan/article/details/40302161