亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

詳解用Tomcat服務器配置https雙向認證過程實戰

2024-09-01 13:51:48
字體:
來源:轉載
供稿:網友

工具:keytool (Windows下路徑:%JAVA_HOME%/bin/keytool.exe)

環境:Windows8.1企業版、Tomcat-7.0.27、JDK1.6、IE11、Chrome

一、為服務器生成證書

C:/Windows/system32>keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:/tomcat.keystore -validity 36500輸入keystore密碼:再次輸入新密碼:您的名字與姓氏是什么? [Unknown]: StoneXing您的組織單位名稱是什么? [Unknown]: iFLYTEK您的組織名稱是什么? [Unknown]: iFLYTEK您所在的城市或區域名稱是什么? [Unknown]: 合肥市您所在的州或省份名稱是什么? [Unknown]: 安徽省該單位的兩字母國家代碼是什么 [Unknown]: CNCN=StoneXing, OU=iFLYTEK, O=iFLYTEK, L=合肥市, ST=安徽省, C=CN 正確嗎? [否]: y正在為以下對象生成 1,024 位 RSA 密鑰對和自簽名證書 (SHA1withRSA)(有效期為 36,500 天):     CN=StoneXing, OU=iFLYTEK, O=iFLYTEK, L=合肥市, ST=安徽省, C=CN輸入<tomcat>的主密碼    (如果和 keystore 密碼相同,按回車):[正在存儲 D:/tomcat.keystore]C:/Windows/system32>

“D:/tomcat.keystore”含義是將證書文件的保存路徑,證書文件名稱是tomcat.keystore(可自定義名稱);

“-validity 36500”含義是證書有效期,36500表示100年,默認值是90天;

二、為客戶端生成證書

1、生成客戶端證書

C:/Windows/system32>keytool -genkey -v -alias mykey -keyalg RSA -storetype PKCS12 -keystore D:/client.key.p12輸入keystore密碼:再次輸入新密碼:您的名字與姓氏是什么? [Unknown]: StoneXing您的組織單位名稱是什么? [Unknown]: iFLYTEK您的組織名稱是什么? [Unknown]: iFLYTEK您所在的城市或區域名稱是什么? [Unknown]: 合肥您所在的州或省份名稱是什么? [Unknown]: 安徽省該單位的兩字母國家代碼是什么 [Unknown]: CNCN=StoneXing, OU=iFLYTEK, O=iFLYTEK, L=合肥, ST=安徽省, C=CN 正確嗎? [否]: y正在為以下對象生成 1,024 位 RSA 密鑰對和自簽名證書 (SHA1withRSA)(有效期為 90 天):     CN=StoneXing, OU=iFLYTEK, O=iFLYTEK, L=合肥, ST=安徽省, C=CN[正在存儲 D:/client.key.p12]C:/Windows/system32>

生成的兩個文件:

tomcat,https雙向認證,tomcat配置雙向認證

2、安裝客戶端證書

雙擊客戶端證書“client.key.p12”完成導入證書過程如下:

tomcat,https雙向認證,tomcat配置雙向認證

tomcat,https雙向認證,tomcat配置雙向認證

tomcat,https雙向認證,tomcat配置雙向認證

tomcat,https雙向認證,tomcat配置雙向認證

tomcat,https雙向認證,tomcat配置雙向認證

tomcat,https雙向認證,tomcat配置雙向認證

tomcat,https雙向認證,tomcat配置雙向認證

三、讓服務器信任客戶端證書

1、將客戶端證書導出為CER文件

由于是雙向SSL認證,服務器必須要信任客戶端證書,因此,必須把客戶端證書添加為服務器的信任認證。因不能直接將PKCS12格式的證書庫導入服務器證書庫,將客戶端證書導出為一個單獨的CER文件

keytool -export -alias mykey -keystore D:/client.key.p12 -storetype PKCS12 -storepass password -rfc -file D:/client.key.cer

注:password為客戶端證書的密碼

C:/Windows/system32>keytool -export -alias mykey -keystore D:/client.key.p12 -storetype PKCS12 -storepass 888888 -rfc -file D:/client.key.cer保存在文件中的認證 <D:/client.key.cer>C:/Windows/system32>

2、將CER文件導入到服務器的證書庫

添加為一個信任證書使用命令如下:

C:/Windows/system32>keytool -import -v -file D:/client.key.cer -keystore D:/tomcat.keystore輸入keystore密碼:所有者:CN=StoneXing, OU=iFLYTEK, O=iFLYTEK, L=合肥, ST=安徽省, C=CN簽發人:CN=StoneXing, OU=iFLYTEK, O=iFLYTEK, L=合肥, ST=安徽省, C=CN序列號:52e07723有效期: Thu Jan 23 09:57:55 CST 2014 至Wed Apr 23 09:57:55 CST 2014證書指紋:     MD5:15:29:58:68:8D:63:E1:00:8E:E6:EC:5E:AD:23:79:38     SHA1:B7:EF:B9:67:BD:56:95:82:3D:D8:14:0D:20:69:F0:C8:60:98:31:9A     簽名算法名稱:SHA1withRSA     版本: 3信任這個認證? [否]: y認證已添加至keystore中[正在存儲 D:/tomcat.keystore]C:/Windows/system32>

3、檢查安裝結果

通過list命令查看服務器的證書庫,可以看到兩個證書,一個是服務器證書,一個是受信任的客戶端證書:

keytool -list -keystore D:/tomcat.keystore (tomcat為你設置服務器端的證書名)。

C:/Windows/system32>keytool -list -keystore D:/tomcat.keystore輸入keystore密碼:Keystore 類型: JKSKeystore 提供者: SUN您的 keystore 包含 2 輸入tomcat, 2014-1-23, PrivateKeyEntry,認證指紋 (MD5): 4B:71:06:02:7C:35:F8:BF:B1:24:E2:68:8F:65:75:15mykey, 2014-1-23, trustedCertEntry,認證指紋 (MD5): 15:29:58:68:8D:63:E1:00:8E:E6:EC:5E:AD:23:79:38C:/Windows/system32>

四、讓客戶端信任服務器證書

1、把服務器證書導出為CER文件

由于是雙向SSL認證,客戶端也要驗證服務器證書,因此,必須把服務器證書添加到瀏覽的“受信任的根證書頒發機構”。由于不能直接將keystore格式的證書庫導入,必須先把服務器證書導出為一個單獨的CER文件,使用如下命令:

keytool -keystore D:/home/tomcat.keystore -export -alias tomcat -file D:/home/tomcat.cer (tomcat為你設置服務器端的證書名)。

C:/Windows/system32>keytool -keystore D:/tomcat.keystore -export -alias tomcat -file D:/tomcat.cer輸入keystore密碼:保存在文件中的認證 <D:/tomcat.cer>C:/Windows/system32>

2、在客戶端安裝服務器證書

雙擊“tomcat.cer”,按照提示安裝證書,將證書填入到“受信任的根證書頒發機構”。

tomcat,https雙向認證,tomcat配置雙向認證

tomcat,https雙向認證,tomcat配置雙向認證

tomcat,https雙向認證,tomcat配置雙向認證

tomcat,https雙向認證,tomcat配置雙向認證

tomcat,https雙向認證,tomcat配置雙向認證

tomcat,https雙向認證,tomcat配置雙向認證

tomcat,https雙向認證,tomcat配置雙向認證

3、檢查安裝結果

IE -> Internet選項 -> 內容 -> 證書

tomcat,https雙向認證,tomcat配置雙向認證

五、配置Tomcat服務器

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"       maxThreads="150" scheme="https" secure="true"       clientAuth="false" sslProtocol="TLS"       keystoreFile="D://tomcat.keystore" keystorePass="888888"       truststoreFile="D://tomcat.keystore" truststorePass="888888" /> 

注意服務端證書名保持一致

屬性說明:

  1. clientAuth:設置是否雙向驗證,默認為false,設置為true代表雙向驗證
  2. keystoreFile:服務器證書文件路徑
  3. keystorePass:服務器證書密碼
  4. truststoreFile:用來驗證客戶端證書的根證書,此例中就是服務器證書
  5. truststorePass:根證書密碼

六、測試

https://localhost:8443/

tomcat,https雙向認證,tomcat配置雙向認證

tomcat,https雙向認證,tomcat配置雙向認證

服務器的證書與網址不相符問題需要理解瀏覽器做了什么:

1、瀏覽器將自己支持的一套加密規則發送給網站。

2、網站從中選出一組加密算法與HASH算法,并將自己的身份信息以證書的形式發回給瀏覽器。證書里面包含了網站地址,加密公鑰,以及證書的頒發機構等信息。

3、獲得網站證書之后瀏覽器要做以下工作:

      a)  驗證證書的合法性(頒發證書的機構是否合法,證書中包含的網站地址是否與正在訪問的地址一致等),如果證書受信任,則瀏覽器欄里面會顯示一個小鎖頭,否則會給出證書不受信的提示。 

     b)  如果證書受信任,或者是用戶接受了不受信的證書,瀏覽器會生成一串隨機數的密碼,并用證書中提供的公鑰加密。

     c)  使用約定好的HASH計算握手消息,并使用生成的隨機數對消息進行加密,最后將之前生成的所有信息發送給網站。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品福利樱桃av导航| 日韩69视频在线观看| 日韩精品中文在线观看| 欧美日韩亚洲视频| 国产精品美女免费| 亚洲国产精品久久| 人人做人人澡人人爽欧美| 日韩精品在线观看视频| 国产第一区电影| 在线观看亚洲区| 97在线观看免费高清| 伊人久久男人天堂| 亚洲性日韩精品一区二区| 亚洲美女性生活视频| 7777免费精品视频| 亚洲欧洲日韩国产| 北条麻妃一区二区三区中文字幕| 欧美精品www在线观看| 日韩精品免费一线在线观看| 亚洲视屏在线播放| 福利一区福利二区微拍刺激| 成人av电影天堂| 国产精品网址在线| 亚洲国产小视频在线观看| 亚洲欧美在线看| 国产在线98福利播放视频| 91精品在线看| 久久躁狠狠躁夜夜爽| www欧美xxxx| 在线观看国产精品淫| 国产精品久久久一区| 中国日韩欧美久久久久久久久| www.亚洲一二| 国产91ⅴ在线精品免费观看| 福利视频导航一区| 久久精品视频网站| 亚洲女成人图区| 欧美激情一区二区久久久| 日韩大胆人体377p| 亚洲精选中文字幕| 成人www视频在线观看| 在线亚洲欧美视频| 欧美富婆性猛交| 亚洲欧美国产精品专区久久| 亚洲精品国偷自产在线99热| 亚洲国产精品一区二区久| 亚洲精品国产suv| 欧美成人精品影院| 欧美日韩国产二区| 精品亚洲一区二区三区在线播放| 日本欧美国产在线| 欧美日韩国产精品专区| 国产欧美在线播放| 亚洲国产欧美自拍| 欧美日韩国产中文精品字幕自在自线| 国内外成人免费激情在线视频| 亚洲人av在线影院| 97在线免费观看| 欧美一区二区三区……| 国产日韩欧美中文在线播放| 超碰91人人草人人干| 久久久久久国产三级电影| 亚洲欧洲在线播放| 91精品国产自产在线观看永久| 日韩欧美在线播放| 日韩在线视频线视频免费网站| 亚洲高清在线观看| 亚洲区bt下载| 久久夜色精品国产欧美乱| 亚洲成avwww人| 午夜精品福利在线观看| 日本精品久久电影| 亚洲欧美国产一区二区三区| 欧美亚洲第一页| 欧美成人免费全部观看天天性色| 欧美日韩性视频在线| 久久免费国产视频| 久久久久久综合网天天| 色老头一区二区三区| 亚洲国产女人aaa毛片在线| 亚洲成人久久网| 精品视频在线观看日韩| 亚洲欧洲中文天堂| 91免费精品视频| 欧美激情视频一区二区| 精品久久久久久久久久ntr影视| 国产精品视频999| 欧美视频专区一二在线观看| 黄色一区二区在线| 亚洲欧美日韩国产成人| 日韩在线观看免费| 国产成人精品电影久久久| 伊人伊人伊人久久| 国产午夜精品久久久| 国产一区二区三区在线播放免费观看| 久久99久久久久久久噜噜| 国产欧美亚洲视频| 黄色一区二区三区| 中文字幕免费国产精品| 2019中文字幕全在线观看| 欧美孕妇性xx| 韩日欧美一区二区| 欧美三级欧美成人高清www| 亚洲毛片一区二区| 8090理伦午夜在线电影| 亚洲国产日韩欧美在线99| 国产欧美一区二区三区久久人妖| 日韩精品中文字幕在线观看| 国产精品成人国产乱一区| 成人免费午夜电影| 国产成人精品久久| 亚洲视频欧洲视频| 欧美激情影音先锋| 精品久久久久久久中文字幕| 亚洲视频在线观看| 色噜噜国产精品视频一区二区| 一区二区三区精品99久久| 国产中文欧美精品| 欧美国产在线视频| 久久久久久久一区二区| 久久久久久久久久久久av| 性色av一区二区三区免费| 欧美综合第一页| 欧美激情精品在线| 日韩中文字幕网址| 亚洲综合自拍一区| 日韩欧美综合在线视频| 91久久久在线| 精品久久久久人成| 91视频免费网站| 亚洲伊人第一页| 国产日韩欧美日韩| 欧美激情乱人伦一区| 国内精品久久久久久影视8| 一夜七次郎国产精品亚洲| 久久久国产影院| 久久国产精品网站| 亚洲影院在线看| 欧美性xxxxxxxxx| 久久这里只有精品99| 亚洲欧美日韩一区在线| 91精品久久久久久久久久久久久久| 亚洲一区亚洲二区亚洲三区| 亚洲欧洲黄色网| 最近日韩中文字幕中文| 91亚洲午夜在线| 精品欧美一区二区三区| 亚洲精品网址在线观看| 国产精品免费久久久久久| 国产精品三级久久久久久电影| 91精品国产高清自在线| 国产精品白嫩美女在线观看| 亚洲综合小说区| 亚洲aⅴ男人的天堂在线观看| 久热在线中文字幕色999舞| 色www亚洲国产张柏芝| 综合网中文字幕| 欧美肥老太性生活视频| 国产一区二区日韩精品欧美精品| 欧美激情国产日韩精品一区18| 欧美剧在线观看| 中文字幕在线看视频国产欧美| 亚洲香蕉伊综合在人在线视看| 久久久国产视频91|