原文閱讀:Jetty Java Servlet 安裝SSL證書java
本文介紹Jetty的SSL數字證書配置,和Tomcat同樣須要將證書導入到Java密鑰庫(keystore)中,而後配置證書路徑和keystore密碼便可完成證書配置,詳細以下:spring
一般簽發的證書是x.509標準的格式證書,例如.cer、.crt、.pem,證書的格式轉換請參考:SSL/TLS證書的幾種文件類型shell
使用JDK自帶的keytool工具進行證書導入PFX格式證書,命令行工具進入JDK的keytool目錄,執行下述命令:spring-boot
keytool -import -alias server -trustcacerts -file server.crt -trustcacerts -keystore %JAVA_HOME%/jre/lib/security/cacerts -storepass changeit
%JAVA_HOME%是指操做系統中的環境變量JAVA的環境目錄,storepass指輸入密碼,java中cacerts證書庫默認密碼爲changeit工具
注意:spa
-alias server的 server名稱是製做CSR時生成的私鑰文件名。
若是報錯「java.lang.Exception: Input not an X.509 certificate」,請檢查證書是否爲x.509標準的證書(不含私鑰、和中級證書)操作系統
編輯Jetty鏈接配置中設置證書和密碼命令行
<Call name="addConnector"> <Arg> <New class="org.mortbay.jetty.security.SslSocketConnector"> <Set name="maxIdleTime">30000</Set> <Set name="keystore"><SystemProperty name="jetty.home" default="." />server.keystore</Set> <Set name="password">OBF:1vny1zlo1x8e1vnw1vn61x8g1zlu1vn4</Set> <Set name="keyPassword">OBF:1u2u1wml1z7s1z7a1wnl1u2g</Set> <Set name="truststore"><SystemProperty name="jetty.home" default="." />server.keystore</Set> <Set name="trustPassword">OBF:1vny1zlo1x8e1vnw1vn61x8g1zlu1vn4</Set> </New> </Arg> </Call>