日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

tomcat开启SSL8443端口的方法

發布時間:2025/1/21 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tomcat开启SSL8443端口的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

參考文獻:

http://tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html

http://blog.sina.com.cn/s/blog_682b5aa1010113uu.html(中文,比較實用)

https://help.ubuntu.com/community/TomcatSSL

http://blog.csdn.net/fjssharpsword/article/details/6851969(服務器和客戶端證書)

背景

本文以ubuntu環境為例進行說明,具體環境如下

OS:ubuntu-server_12.04

TOMCAT_HOME:/usr/local/tomcat7,安裝方法參考:windows和linux 下將tomcat注冊為服務

JAVA_HOME:/usr/lib/jvm/jdk1.7.0_45,安裝方法參考:ubuntu下安裝JDK并配置java環境

總體思路

服務器端

1.用JDK自帶的Keytool生成keystore文件
? 1)打開終端控制臺,轉向tomcat主目錄,執行生成keystore文件命令,這條命令的作用是在tomcat主目錄下生成server.keystore文件,這里設定的server.keystore的密碼是Envisi0n,這個密碼在后面會用到。

keytool -genkey -alias tomcat -keyalg RSA -keypass Envisi0n -storepass Envisi0n -keystore server.keystore -validity 3600

? 2)根據keystore文件生成證書,這條命令的作用是在tomcat主目錄下生成server.cer證書文件。

keytool -export -trustcacerts -alias tomcat -file server.cer -keystore server.keystore -storepass Envisi0n

?客戶端如果要訪問tomcat的ssl8843端口,需要導入這個證書。當然生成證書的方法還有更加簡單的,就是在客戶端使用瀏覽器下載證書,可以是firfox,也可以是chrome,chrome證書導出方式如下:

3)%TOMCAT_HOME%\conf\server.xml,找到一下這段內容,將這段的注釋取消掉

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" />

并添加keystoreFile和keystorePass,如下圖所示:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"maxThreads="150" scheme="https" secure="true"clientAuth="false" sslProtocol="TLS" keystoreFile="/usr/local/tomcat7/server.keystore"keystorePass="Envisi0n" />

客戶端導入證書

拿到上面第二步獲得的證書以后,將此證書導入到JDK的cacerts庫當中,執行如下命令

keytool -importcert -keystore "%JAVA_HOME%/jre/lib/security/cacerts" -file d:/keystore/cas.cer -alias caskey

JDK的cacerts這個keystore的默認密碼是changeit。

然后配置tomcat的connector,配置如下

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"maxThreads="150" scheme="https" secure="true"clientAuth="false" sslProtocol="TLS" keystoreFile="%JAVA_HOME%/jre/lib/security/cacerts"keystorePass="changeit" />

應用場景

可以將上述的服務器端看作是CAS服務器,而客戶端怎是web應用。web應用要通過CAS服務器實現單點登錄。

?

轉載于:https://www.cnblogs.com/xwdreamer/p/3466661.html

總結

以上是生活随笔為你收集整理的tomcat开启SSL8443端口的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。