天天看點

Tomcat添加SSL網站證書配置

Tomcat添加網站證書配置

測試的是長城網網站的證書配置到本地,測試步驟就省略了,這邊來直接說總結:

1.1 、拿到證書檔案

這裡我就不講怎麼擷取到網站證書了,因為我也沒有申請過……

Tomcat添加SSL網站證書配置

1.2 、配置Tomcat

編輯Tomcat的/conf/server.xml,添加https配置:

Tomcat添加SSL網站證書配置
<!--加證書:443-->
	<Connector 
			port="443" 
			protocol="org.apache.coyote.http11.Http11Protocol"             
			maxThreads="1000" SSLEnabled="true" scheme="https" secure="true"
            clientAuth="false" sslProtocol="TLS" 
            keystoreFile="R:\BJCC\certzs\bjcc.gov.cn.jks" 
			keystorePass="Gxf#vkn634" URIEncoding="UTF-8" />      

1.3、修改本地hosts檔案

修改:C:\Windows\System32\drivers\etc\hosts檔案,主要是為了讓網站跟本機做一個适配。這樣在浏覽器通路時候,會預設先找本地DNS設定。也就是可以通過域名通路本地項目。

添加:這樣通過本地IP或者通過配置的域名www.bjcc.gov.cn,都可以通路到項目了

192.168.31.241   www.bjcc.gov.cn
127.0.0.1        www.bjcc.gov.cn      

 1.4、DEA中怎麼設定

1.5 、通路https服務

1. 項目通路還是說不安全在怎麼辦(未跳轉到https協定)?

加了證書後,沒有自動跳到https。在後面加上443端口即可

Tomcat添加SSL網站證書配置
Tomcat添加SSL網站證書配置

2.  解決頁面通路不能夠直接通路443端口

在上個例子中啟動項目通路www.bjcc.gov.cn是不會直接跳轉到443端口,這裡就需要設定一下,讓通路域名直接走443.

需要設定兩個地方:這樣修改完成,項目就會自動從80(http)跳轉到443(https)

server.xml:

Tomcat添加SSL網站證書配置
<login-config> 

    <!-- Authorization setting for SSL --> 

    <auth-method>CLIENT-CERT</auth-method> 

    <realm-name>Client Cert Users-only Area</realm-name> 

</login-config> 

<security-constraint> 

    <!-- Authorization setting for SSL --> 

    <web-resource-collection > 

        <web-resource-name >SSL</web-resource-name> 

        <url-pattern>/*</url-pattern> 

    </web-resource-collection> 

    <user-data-constraint> 

        <transport-guarantee>CONFIDENTIAL</transport-guarantee> 

    </user-data-constraint> 

</security-constraint>