锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
rem 鐢熸垚KeyPair
%JDK_HOME%\bin\keytool -genkey -alias tomcat_server -validity 365 -keyalg RSA -keysize 1024 -keypass changeit -storepass changeit -dname "cn=localhost, ou=department, o=company, l=Beijing, st=Beijing, c=CN" -keystore server_keystore
rem 鐢熸垚寰呯鍚嶈瘉涔?
%JDK_HOME%\bin\keytool -certreq -alias tomcat_server -sigalg MD5withRSA -file server.csr -keypass changeit -keystore server_keystore -storepass changeit
rem 鐢–A縐侀挜絳懼悕
openssl ca -in %server.csr -config openssl.cnf -policy policy_anything -out server.cer
rem 浠嶫SSE鍒犻櫎鍚屽悕鐨凜A鏍硅瘉涔?BR>%JDK_HOME%\bin\keytool -delete -v -storepass changeit -alias my_ca_root -keystore %JDK_HOME%\jre\lib\security\cacerts
rem 瀵煎叆淇′換鐨凜A鏍硅瘉涔﹀埌JSSE鐨勯粯璁や綅緗?BR>rem 鍦╓indows浼氭湁涓や釜JRE錛屼竴涓湪JDK鐩綍涓嬶紝涓涓湪programe\java涓紝鎵浠ヨ鏄庣‘鎸囧畾浣跨敤閭d釜JSSE
%JDK_HOME%\bin\keytool -import -v -trustcacerts -storepass changeit -alias my_ca_root -file ca\cacert.cer -keystore %JDK_HOME%\jre\lib\security\cacerts
pause
rem 灝唖erver.cer淇濆瓨涓篵ase64緙栫爜鍚庣戶緇?server64.cer)
rem 鎶奀A絳懼悕鍚庣殑server绔瘉涔﹀鍏eystore
%JDK_HOME%\bin\keytool -import -v -trustcacerts -storepass changeit -alias tomcat_server -file server64.cer -keystore server_keystore
pause
rem 浜х敓縐侀挜
openssl genrsa -out %1.pem -rand ca\.rand 512
rem 鐢熸垚鑷鍚嶅叕閽?BR>openssl req -new -x509 -days 3650 -key %1.pem -out %1_self.cer -config openssl.cnf
rem 鐢–A縐侀挜榪涜絳懼悕
openssl ca -ss_cert %1_self.cer -config openssl.cnf -policy policy_anything -out %1.cer
del %1_self.cer
rem 鐢熸垚pfx鏂囦歡
openssl pkcs12 -export -in %1.cer -inkey %1.pem -out %1.pfx
pause
md ca
cd ca
del/s/q *
rem 寤虹珛闅忔満鏂囦歡
echo 1234567890 > .rand
rem 寤虹珛鏁版嵁搴?BR>echo #database > index.txt
rem 寤虹珛绱㈠紩
echo 01 > serial
rem 鐢熸垚CA縐侀挜
openssl genrsa -out cakey.pem -rand .rand 512
rem 寤虹珛CA寰呯鍚嶈瘉涔?BR>:openssl req -new -out careq.csr -key cakey.pem
rem 寤虹珛CA涓績鏍硅瘉涔?鑷鍚?BR>openssl req -new -x509 -days 3650 -key cakey.pem -out cacert.cer -config ..\openssl.cnf
cd ..
pause
1銆俢a鏈嶅姟鍣?/P>
2銆俢a鏍硅瘉涔﹀強縐侀挜
姝ラ
1銆傜敵璇穔eystore錛屼嬌鐢╟a鏍硅瘉涔﹀強瀵嗙爜
E:\java\jdk14\bin>keytool -import -file E:\coa\cert\itrusca-win.crt -keypass huatong -keystore E:\coa\cert\huatong_keystore -storepass huatong
2銆傚埗閫犳湇鍔″櫒縐侀挜錛屼嬌鐢ㄤ笂姝ョ敓鎴愮殑keystore鍙婂瘑鐮?/P>
keytool -genkey -alias tomcat_server -validity 365 -keyalg RSA -keysize 1024 -keypass huatong -storepass huatong -dname "cn=NightBox, ou=department, o=company, l=Beijing, st=Beijing, c=CN" -keystore E:\coa\cert\huatong_keystore
3銆備駭鐢熺敵璇鋒枃浠訛紝鐒跺悗鍦╟a涓婄敵璇鋒湇鍔″櫒璇佷功,淇濆瓨涓簊erver_cert.cer
keytool -certreq -alias tomcat_server -sigalg MD5withRSA -file E:\coa\cert\server.csr -keypass huatong -keystore E:\coa\cert\huatong_keystore -storepass huatong
4銆傚鍏a鏍硅瘉涔﹀埌JRE
keytool -import -v -trustcacerts -storepass changeit -alias itrus_ca_root -file E:\coa\cert\itrusca-win.crt -keystore E:\java\jdk14\jre\lib\security\cacerts
5銆傚鍏ユ牴璇佷功鍒発eystore
keytool -import -v -trustcacerts -storepass huatong -alias itrus_ca_root -file E:\coa\cert\itrusca-win.crt -keystore E:\coa\cert\huatong_keystore
6銆傚鍏ユ湇鍔″櫒璇佷功鍒発eystore
keytool -import -v -trustcacerts -storepass huatong -alias tomcat_server -file E:\coa\cert\server_cert.cer -keystore E:\coa\cert\huatong_keystore
7銆備慨鏀箃omcat鐨剆erver.xml
<Connector port="8443"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" debug="0" scheme="https" secure="true"
clientAuth="true" sslProtocol="TLS"
keystoreFile="E:\coa\cert\huatong_keystore" keystorePass="huatong"
/>