Tomcat服務(wù)器配置https認(rèn)證(使用keytool生成證書)
一、證書生成
1 、生成服務(wù)器證書
(1)打開打開命令控制臺(tái),進(jìn)入jdk的bin目錄

(2)keytool為Tomcat生成證書(“-validity 36500”證書有效期,36500表示100年,默認(rèn)值是90天)
keytool -genkey -v -alias tomcat -keyalg RSA -keystore C:\MyFile\work_tools\apache-tomcat-8.5.55\apache-tomcat-8.5.55\tomcat.keystore -validity 36500

注意:名字與姓氏,unknown:填的東西可能和tomcat啟動(dòng)時(shí)訪問的域名有關(guān)系,
2 、生成客戶端證書
keytool -genkey -v -alias mykey -keyalg RSA -storetype PKCS12 -keystore C:\MyFile\work_tools\apache-tomcat-8.5.55\apache-tomcat-8.5.55\mykey.p12

3 、 讓服務(wù)器信任客戶端證書
(1)由于不能直接將PKCS12格式的證書庫(kù)導(dǎo)入,必須先把客戶端證書導(dǎo)出為一個(gè)單獨(dú)的CER文件,使用如下命令:
keytool -export -alias mykey -keystore C:\MyFile\work_tools\apache-tomcat-8.5.55\apache-tomcat-8.5.55\mykey.p12 -storetype PKCS12 -storepass 111111 -rfc -file C:\MyFile\work_tools\apache-tomcat-8.5.55\apache-tomcat-8.5.55\mykey.cer
(2)將該文件導(dǎo)入到服務(wù)器的證書庫(kù),添加為一個(gè)信任證書使用命令如下:
keytool -import -v -file C:\MyFile\work_tools\apache-tomcat-8.5.55\apache-tomcat-8.5.55\mykey.cer –keystore C:\MyFile\work_tools\apache-tomcat-8.5.55\apache-tomcat-8.5.55\tomcat.keystore
(3)通過 list 命令查看服務(wù)器的證書庫(kù),可以看到兩個(gè)證書,一個(gè)是服務(wù)器證書,一個(gè)是受信任的客戶端證書:
keytool -list -keystore C:\MyFile\work_tools\apache-tomcat-8.5.55\apache-tomcat-8.5.55\tomcat.keystore

4 、讓客戶端信任服務(wù)器證書
把服務(wù)器證書導(dǎo)出為一個(gè)單獨(dú)的CER文件提供給客戶端,使用如下命令:
keytool -keystore C:\MyFile\work_tools\apache-tomcat-8.5.55\apache-tomcat-8.5.55\tomcat.keystore -export -alias tomcat -file C:\MyFile\work_tools\apache-tomcat-8.5.55\apache-tomcat-8.5.55\tomcat.cer
5 、 經(jīng)過上面操作,生成如下證書:

其中 tomcat.cer 提供給客戶端,tomcat.keystore供服務(wù)器使用
二、證書使用
1 、 服務(wù)器tomcat的配置
(1)打開Tomcat根目錄下的/conf/server.xml,找到Connector port="8443"配置段,修改為如下:
注釋掉
(2)測(cè)試服務(wù)端,IE瀏覽器輸入訪問地址

但由于是自簽名的證書,所以瀏覽器會(huì)警告我們不安全,選擇繼續(xù):

可以看到能成功訪問了(地址欄“證書錯(cuò)誤”,此時(shí)數(shù)據(jù)已經(jīng)是使用HTTPS傳輸了)
2 、 導(dǎo)入服務(wù)器公鑰證書(tomcat.cer)
由于是自簽名的證書,為避免每次都提示不安全。這里雙擊tomcat.cer安裝服務(wù)器證書。
注意:將證書填入到“受信任的根證書頒發(fā)機(jī)構(gòu)”
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-VAHvygUo-1624849780965)(C:\Users\KingKang\AppData\Roaming\Typora\typora-user-images\image-20210327152900031.jpg)]](http://img.jbzj.com/file_images/article/202207/2022072715241088.jpg)
再次重新訪問服務(wù)器,會(huì)發(fā)現(xiàn)沒有不安全的提示了,同時(shí)瀏覽器地址欄上也有個(gè)“鎖”圖標(biāo)。
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-Otd6gMWO-1624849780966)(C:\Users\KingKang\AppData\Roaming\Typora\typora-user-images\image-20210327152910441.jpg)]](http://img.jbzj.com/file_images/article/202207/2022072715241089.jpg)
至此,就完成了配置。
注:由于jdk自帶的keytool生成的簽名屬于弱簽名算法(SHA-1),但是,SHA-1已經(jīng)過時(shí)因而不再推薦使用。新證書使用了更強(qiáng)的簽名算法(比如SHA-256)。SHA-1的證書將從2017開始不再被主流瀏覽器廠商視為安全的。
最后: 通過cmd,將簽名文件從**【***.keystore】文件轉(zhuǎn)換成【***.p12】的文件,再轉(zhuǎn)換成【*.jks】:
先將路勁切換至jre下的bin文件夾下,再通過命令查詢,命令如下:
keytool -importkeystore -srckeystore 【絕對(duì)路徑+*.keystore】 -srcstoretype JKS -deststoretype PKCS12 -destkeystore 【*.p12】
keytool -v -importkeystore -srckeystore 【絕對(duì)路徑+*.p12】 -srcstoretype PKCS12 -destkeystore 【絕對(duì)路徑+*.jks】 -deststoretype JKS
p12 證書提取pem證書和私鑰
openssl pkcs12 -in server.p12 -clcerts -nokeys -password pass:111111 -out server.crt openssl pkcs12 -in server.p12 -nocerts -password pass:111111 -passout pass:111111 -out server.key
penssl pkcs12 -in server.p12 -nocerts -password pass:111111 -passout pass:111111 -out server.key
到此這篇關(guān)于Tomcat服務(wù)器配置https認(rèn)證(使用keytool生成證書)的文章就介紹到這了,更多相關(guān)Tomcat配置https認(rèn)證內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
阿里云服務(wù)器安裝配置tomcat 添加外網(wǎng)訪問端口的教程
這篇文章主要介紹了阿里云服務(wù)器安裝配置tomcat 添加外網(wǎng)訪問端口,需要的朋友可以參考下2019-11-11
Tomcat服務(wù)器配置https認(rèn)證(使用keytool生成證書)
本文主要介紹了Tomcat服務(wù)器配置https認(rèn)證,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
修改Tomcat服務(wù)器默認(rèn)端口號(hào)的實(shí)現(xiàn)方法
這篇文章主要介紹了修改Tomcat服務(wù)器默認(rèn)端口號(hào)的實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下2017-09-09
解決啟動(dòng)tomcat報(bào)錯(cuò)發(fā)生服務(wù)特定錯(cuò)誤1的問題
這篇文章主要介紹了解決啟動(dòng)tomcat報(bào)錯(cuò)發(fā)生服務(wù)特定錯(cuò)誤1的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
window和linux通過tomcat9手工部署war包的方法
這篇文章主要介紹了window和linux通過tomcat9手工部署war包的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-10-10
tomcat自定義Web部署文件中docBase和workDir的區(qū)別介紹
這篇文章主要給大家介紹了關(guān)于tomcat自定義Web部署文件中docBase和workDir的區(qū)別,文中介紹的很詳細(xì),有需要的可以參考借鑒,下面來一起看看吧。2016-12-12

