使用java自带的keytool工具来生成ssl配置
自签名CA证书
keytool -genkeypair -keystore mycastore.jks -storepass 100863 -alias myca -validity 365 -dname CN=ca,C=cn -ext bc:c
keytool -exportcert -keystore mycastore.jks -storepass 100863 -alias myca -rfc -file myca.cer
服务器证书
keytool -genkeypair -keystore server.keystore.jks -storepass 100863 -alias server -keypass 100863 -validity 365 -dname CN=127.0.0.1,C=cn
keytool -certreq -keystore server.keystore.jks -storepass 100863 -alias server -keypass 100863 -file server.csr
keytool -gencert -keystore mycastore.jks -storepass 100863 -alias myca -keypass 100863 -validity 365 -infile server.csr -outfile server.cer
keytool -importcert -keystore server.truststore.jks -storepass 100863 -alias myca -keypass 100863 -file myca.cer
keytool -importcert -keystore server.keystore.jks -storepass 100863 -alias myca -keypass 100863 -file myca.cer
keytool -importcert -keystore server.keystore.jks -storepass 100863 -alias server -keypass 100863 -file server.cer
keytool -genkeypair -keystore client1.keystore.jks -storepass 021406 -alias client1 -keypass 021406 -validity 365 -dname CN=client1,C=cn
keytool -certreq -keystore client1.keystore.jks -storepass 021406 -alias client1 -keypass 021406 -file client1.csr
keytool -gencert -keystore mycastore.jks -storepass 100863 -alias myca -keypass 100863 -validity 365 -infile client1.csr -outfile client1.cer
keytool -importcert -keystore client1.truststore.jks -storepass 021406 -alias myca -keypass 021406 -file myca.cer
keytool -importcert -keystore client1.keystore.jks -storepass 021406 -alias myca -keypass 021406 -file myca.cer
keytool -importcert -keystore client1.keystore.jks -storepass 021406 -alias client1 -keypass 021406 -file client1.cer

WeChat - 微信公众号