自制CA证书
环境,javaversion=1.8.0_73, keytool
- 制作根证书
1.1生成私钥
keytool -genkeypair -alias ca -keystore ca.keystore -dname "CN=eplusing, OU=eplusing, O=eplsuing, L=eplusing, ST=eplusing, C=CN" -storepass Paic1234 -keypass Paic1234
1.2生成证书请求文件
1.3检查证书请求信息
1.4自签发根证书
keytool -exportcert -alias ca -keystore ca.keystore -storepass Paic1234 -file ca.cer
1.5检查证书
2.创建二级CA
2.1生成二级CA秘钥库
keytool -genkeypair -alias subca -keystore subca.keystore -dname "CN=eplusingsubca, OU=eplusingsubca, O=eplusingsubca, L=eplusingsubca, ST=eplusingsubca, C=CN" -storepass Paic1234 -keypass Paic1234
2.2查看二级CA秘钥库信息
keytool -v -list -keystore subca.keystore
2.1生成证书请求
keytool -certreq -alias subca -keystore subca.keystore -storepass Paic1234 -file subca.csr
2.2查看证书请求信息
openssl req -text -in subca.csr -noout
2.3使用根证书签发二级CA证书
keytool -gencert -alias ca -keystore ca.keystore -storepass Paic1234 -infile subca.csr -outfile subca.cer
2.4 将根证书导入二级CA秘钥库
keytool -importcert -alias ca -file ca.cer -keystore subca.keystore -storepass Paic1234
2.5查看二级CA秘钥库信息
keytool -v -list -keystore subca.keystore
2.4将二级CA证书导入二级CA秘钥库
keytool -importcert -keystore subca.keystore -alias subca -file subca.cer
3.制作服务端证书
3.1生成服务端秘钥库
keytool -genkeypair -alias server -keystore server.keystore -dname "CN=eplusingserver, OU=eplusingserver, O=eplusingserver, L=eplusingserver, ST=eplusingserver, C=CN" -storepass Paic1234 -keypass Paic1234
3.2检查证书请求信息
keytool -v -list -keystore server.keystore
3.3生成证书请求文件
keytool -certreq -alias server -keystore server.keystore -storepass Paic1234 -file server.csr
3.4使用二级CA证书签发服务端证书
keytool -gencert -alias subca -keystore subca.keystore -storepass Paic1234 -infile server.csr -outfile server.cer
3.5检查生成的证书
3.6将二级CA证书导入服务端秘钥库
keytool -importcert -alias subca -file subca.cer -keystore server.keystore -storepass Paic1234
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 -dname "CN=eplusingclient, OU=eplusingclient, O=eplusingclient, L=eplusingclient, ST=eplusingclient, C=CN" -storepass Paic1234 -keypass Paic1234
3.2生成证书请求文件
keytool -certreq -alias client -keystore client.keystore -storepass Paic1234 -file client.csr
3.3检查证书请求信息
openssl req -text -in client.csr -noout
3.4使用二级CA证书签发客户端证书
keytool -gencert -alias subca -keystore subca.keystore -storepass Paic1234 -infile client.csr -outfile client.cer
3.5将二级CA证书导入客户端秘钥库
keytool -importcert -alias subca -file subca.cer -keystore client.keystore -storepass Paic1234
3.6将客户端证书导入到客户端秘钥库
keytool -importcert -keystore client.keystore -alias client -file client.cer
3.7检查生成的证书
4.将二级CA证书subca.cer转为jks作为客户端和服务端的信任证书,将cer转为jks格式 本工程的服务端信任证书server.truststore就是subca_trust.jks
keytool -import -alias subca -file subca.cer -keystore subca_trust.jks