您好,登錄后才能下訂單哦!
這篇文章主要介紹“Tomcat服務器如何配置https認證”,在日常操作中,相信很多人在Tomcat服務器如何配置https認證問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Tomcat服務器如何配置https認證”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
1 、生成服務器證書
(1)打開打開命令控制臺,進入jdk的bin目錄
(2)keytool為Tomcat生成證書(“-validity 36500”證書有效期,36500表示100年,默認值是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啟動時訪問的域名有關系,
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 、 讓服務器信任客戶端證書
(1)由于不能直接將PKCS12格式的證書庫導入,必須先把客戶端證書導出為一個單獨的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)將該文件導入到服務器的證書庫,添加為一個信任證書使用命令如下:
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 命令查看服務器的證書庫,可以看到兩個證書,一個是服務器證書,一個是受信任的客戶端證書:
keytool -list -keystore C:\MyFile\work_tools\apache-tomcat-8.5.55\apache-tomcat-8.5.55\tomcat.keystore
4 、讓客戶端信任服務器證書
把服務器證書導出為一個單獨的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 、 經過上面操作,生成如下證書:
其中 tomcat.cer 提供給客戶端,tomcat.keystore供服務器使用
1 、 服務器tomcat的配置
(1)打開Tomcat根目錄下的/conf/server.xml,找到Connector port="8443"配置段,修改為如下:
注釋掉
(2)測試服務端,IE瀏覽器輸入訪問地址
但由于是自簽名的證書,所以瀏覽器會警告我們不安全,選擇繼續:
可以看到能成功訪問了(地址欄“證書錯誤”,此時數據已經是使用HTTPS傳輸了)
2 、 導入服務器公鑰證書(tomcat.cer)
由于是自簽名的證書,為避免每次都提示不安全。這里雙擊tomcat.cer安裝服務器證書。
注意:將證書填入到“受信任的根證書頒發機構”
再次重新訪問服務器,會發現沒有不安全的提示了,同時瀏覽器地址欄上也有個“鎖”圖標。
至此,就完成了配置。
注:由于jdk自帶的keytool生成的簽名屬于弱簽名算法(SHA-1),但是,SHA-1已經過時因而不再推薦使用。新證書使用了更強的簽名算法(比如SHA-256)。SHA-1的證書將從2017開始不再被主流瀏覽器廠商視為安全的。
最后: 通過cmd,將簽名文件從**【***.keystore】文件轉換成【***.p12】的文件,再轉換成【*.jks】:
先將路勁切換至jre下的bin文件夾下,再通過命令查詢,命令如下:
keytool -importkeystore -srckeystore 【絕對路徑+*.keystore】 -srcstoretype JKS -deststoretype PKCS12 -destkeystore 【*.p12】
keytool -v -importkeystore -srckeystore 【絕對路徑+*.p12】 -srcstoretype PKCS12 -destkeystore 【絕對路徑+*.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
到此,關于“Tomcat服務器如何配置https認證”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。