Jetty Java Servlet 安裝SSL證書

原文閱讀:Jetty Java Servlet 安裝SSL證書java

本文介紹Jetty的SSL數字證書配置,和Tomcat同樣須要將證書導入到Java密鑰庫(keystore)中,而後配置證書路徑和keystore密碼便可完成證書配置,詳細以下:spring

java jetty ssl

1. 轉換證書格式

一般簽發的證書是x.509標準的格式證書,例如.cer、.crt、.pem,證書的格式轉換請參考:SSL/TLS證書的幾種文件類型shell

2. 導入證書

使用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標準的證書(不含私鑰、和中級證書)操作系統

三、配置keystore和密碼

編輯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>

相關文章

相關文章
相關標籤/搜索