配置tomcat 使http轉(zhuǎn)換為https

任務(wù)好像是完成代碼的加密荡灾,據(jù)說最簡(jiǎn)單的加密方式就是配置tomcat使用https協(xié)議床估,所以就配置tomcat完成任務(wù)
  1. 首先我將tomcat單獨(dú)獨(dú)立出來進(jìn)行配置遗契,當(dāng)訪問成功之后黍少,再加入到項(xiàng)目中蛋欣,就成功了航徙。
  2. 具體的步驟為:
  • 進(jìn)入%JAVA_HOME%/bin目錄
  • 執(zhí)行命令
    keytool -genkey -alias tomcat -keyalg RSA -keystore D:\tomcat.keystore -validity 36500
    參數(shù)簡(jiǎn)要說明:“D:\tomcat.keystore”含義是將證書文件保存在F盤,證書文件名稱是tomcat.keystore 陷虎;“-validity 36500”含義是證書有效期到踏,36500表示100年,默認(rèn)值是90天
  • 在命令行填寫必要的參數(shù):
    A尚猿、輸入keystore密碼:此處需要輸入大于6個(gè)字符的字符串窝稿,設(shè)為123456
    B、“您的名字與姓氏是什么凿掂?”這是必填項(xiàng)伴榔,并且必須是TOMCAT部署主機(jī)的域名或者IP[如:gbcom.com 或者 10.1.25.251],就是你將來要在瀏覽器中輸入的訪問地址庄萎,本機(jī)為localhost
    C踪少、 “你的組織單位名稱是什么?”糠涛、“您的組織名稱是什么援奢?”、“您所在城市或區(qū)域名稱是什么忍捡?”集漾、“您所在的州或者省份名稱是什么?”砸脊、“該單位的兩字母國(guó) 家代碼是什么具篇?”可以按照需要填寫也可以不填寫直接回車,在系統(tǒng)詢問“正確嗎凌埂?”時(shí)栽连,對(duì)照輸入信息,如果符合要求則使用鍵盤輸入字母“y”,否則輸入“n”重新填寫上面的信息
    D秒紧、輸入<tomcat>的主密碼,這項(xiàng)較為重要挨下,會(huì)在tomcat配置文件中使用熔恢,建議輸入與keystore的密碼一致,設(shè)置其它密碼也可以
  • 完成上述輸入后臭笆,直接回車則在你在第二步中定義的位置找到生成的文件
  1. 配置tomcat服務(wù)器
    (1) 如果你是在Windows環(huán)境中生成證書文件叙淌,則需要將生成的證書tomcat.keystore拷貝到Tomcat將要引用的位置,假設(shè)tomcat的應(yīng)用證書的路徑是“/etc/tomcat.keystore”愁铺,則需要將證書文件拷貝到“etc/”下鹰霍;如果是在Linux環(huán)境按照上述介紹的步驟生成證書文件的話,此時(shí)證書文件已經(jīng)在“etc/”下茵乱。
    (2) 配置Tomcat茂洒,打開$CATALINA_HOME/conf/server.xml,修改如下瓶竭,
    <Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443" />
    修改參數(shù)=>
    <Connector port="80" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="443" />

去掉注釋且修改參數(shù)=>
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" keystoreFile="/etc/tomcat.keystore" keystorePass="www.gbcom.com.cn"/>
注釋:標(biāo)識(shí)為淡藍(lán)色的兩個(gè)參數(shù)督勺,分別是證書文件的位置和<tomcat>的主密碼,在證書文件生成過程中做了設(shè)置

修改參數(shù)=>
<Connector port="8009" enableLookups="false" protocol="AJP/1.3" redirectPort="443" />
(3) 打開$CATALINA_HOME/conf/web.xml斤贰,在該文件末尾增加:
2.強(qiáng)制https訪問在tomcat\conf\web.xml中的</welcome-file-list>后面加上這樣一段:Java代碼 1. <login-config> 2. 3. <auth-method>CLIENT-CERT</auth-method> 4. <realm-name>Client Cert Users-only Area</realm-name> 5. </login-config> 6. <security-constraint> 7. 8. <web-resource-collection > 9. <web-resource-name >SSL</web-resource-name> 10. <url-pattern>/*</url-pattern> 11. </web-resource-collection> 12. <user-data-constraint> 13. <transport-guarantee>CONFIDENTIAL</transport-guarantee> 14. </user-data-constraint> 15. </security-constraint>3智哀、上述配置完成后,重啟TOMCAT后即可以使用SSL荧恍。IE地址欄中可以直接輸入地址不必輸入“http://” 或者 “https://” 瓷叫;也可以輸入 “http:// ” 會(huì)跳轉(zhuǎn)成為 “https://” 來登錄
4、 注意事項(xiàng):
(1) 生成證書的時(shí)間送巡,如果IE客戶端所在機(jī)器的時(shí)間早于證書生效時(shí)間摹菠,或者晚于有效時(shí)間,IE會(huì)提示“該安全證書已到期或還未生效”
(2) 如果IE提示“安全證書上的名稱無效或者與站點(diǎn)名稱不匹配”授艰,則是由生成證書時(shí)填寫的服務(wù)器所在主機(jī)的域名“您的名字與姓氏是什么辨嗽?”/“What is your first and last name?”不正確引起的

**以上是正常的步驟,但會(huì)出現(xiàn)各種各樣的錯(cuò)誤淮腾,要學(xué)會(huì)啟動(dòng)起來去看控制臺(tái)的輸出糟需,在bin/startup.bat啟動(dòng)tomcat控制臺(tái)的輸出,然后谷朝,因?yàn)槭莟omcat7洲押,所以配置變成了<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" keystoreFile="D:/tomcat.keystore"
keystorePass="123456" sslProtocol="TLS" /> **

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市圆凰,隨后出現(xiàn)的幾起案子杈帐,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挑童,死亡現(xiàn)場(chǎng)離奇詭異累铅,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)站叼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門娃兽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人尽楔,你說我怎么就攤上這事投储。” “怎么了阔馋?”我有些...
    開封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵玛荞,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我呕寝,道長(zhǎng)勋眯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任壁涎,我火速辦了婚禮凡恍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘怔球。我一直安慰自己嚼酝,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開白布竟坛。 她就那樣靜靜地躺著闽巩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪担汤。 梳的紋絲不亂的頭發(fā)上涎跨,一...
    開封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音崭歧,去河邊找鬼隅很。 笑死,一個(gè)胖子當(dāng)著我的面吹牛率碾,可吹牛的內(nèi)容都是我干的叔营。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼所宰,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼绒尊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起仔粥,我...
    開封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤婴谱,失蹤者是張志新(化名)和其女友劉穎蟹但,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谭羔,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡华糖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了口糕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缅阳。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖景描,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情秀撇,我是刑警寧澤超棺,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站呵燕,受9級(jí)特大地震影響棠绘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜再扭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一氧苍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧泛范,春花似錦让虐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至区赵,卻和暖如春惭缰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背笼才。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工漱受, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人骡送。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓昂羡,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親各谚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子紧憾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 基礎(chǔ)概念介紹:秘鑰/證書/https握手/CA相關(guān)概念crt證書: 只含有公鑰p12證書: 是包含證書(含公鑰...
    liangxifeng833閱讀 5,614評(píng)論 0 10
  • 服務(wù)器https配置 配置https操作說明文檔 1、查看服務(wù)器環(huán)境配置(tomcat和apache合并使用) 2...
    南京楊小兵閱讀 8,822評(píng)論 0 9
  • 一昌渤、HTTPS的基本工作原理:HTTPS在傳輸數(shù)據(jù)之前需要客戶端(瀏覽器)與服務(wù)端(網(wǎng)站)之間進(jìn)行一次握手赴穗,在握手...
    _健健閱讀 2,435評(píng)論 2 51
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器般眉,智...
    卡卡羅2017閱讀 134,633評(píng)論 18 139
  • Apache 與 Tomcat 配置 Apache 配置(Linux) 安裝sudo apt-get instal...
    wswenyue閱讀 4,055評(píng)論 0 7