JDK8給Tomcat配置https
阿新 • • 發佈:2022-01-06
第一步:生成祕鑰庫
採用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
就好了