1. 程式人生 > 其它 >JDK8給Tomcat配置https

JDK8給Tomcat配置https

第一步:生成祕鑰庫

採用JDK自帶的keytool工具生成祕鑰
別名 xieh1234 儲存路徑 D:\cas\keystore\

keytool -genkey -v -alias xieh1234 -keyalg RSA -keystore D:\cas\keystore\xieh1234.keystore

-alias 表示證書的別名,一個keystore檔案中可以存放多個alias。
-keyalg RSA 表示金鑰演算法的名稱為RSA演算法
-keystore是生成的或者已有的keystore檔案的位置,如果不提供的話,keytool工具會把它放在使用者目錄下,還起了個名字叫.keystore。

此時提示輸入 祕鑰庫口令組織資訊組織資訊填寫域名,地區資訊就填真實的就行。

例:注:不參考圖片中的命令

第二步:從祕鑰庫匯出證書

keytool -export -trustcacerts -alias xieh1234 -file D:\cas\keystore\xieh1234.cer -keystore D:\cas\keystore\xieh1234.keystore

輸入第一步的祕鑰庫密碼

即可生成證書 xieh1234.cer

第三步:將證書匯入到JDK證書庫

keytool -import -trustcacerts -alias xieh1234 -file D:/cas/keystore/xieh1234.cer -keystore "D:/software/jdk1.8/jre/lib/security/cacerts"

輸入密碼:changeit 這是固定密碼

第四步:tomcat配置

找到tomcat->conf->server.xml開啟檔案
加入如下配置即可

 <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
   maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
   clientAuth="false" sslProtocol="TLS"
   keystoreFile="D:\cas\keystore\xieh1234.keystore" keystorePass="第一步輸入的祕鑰庫密碼"
	/>

啟動tomcat即可。控制檯中文亂碼解決:

開啟:tomcat->conf->logging.properties開啟檔案中:
java.util.logging.ConsoleHandler.encoding = UTF-8
改成
java.util.logging.ConsoleHandler.encoding = GBK
就好了