亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

tomcat中實(shí)現(xiàn)https安全連接的方法

系統(tǒng) 2116 0

【賽迪網(wǎng)技術(shù)報(bào)道】

SSL, 或者Secure Socket Layer,是一種允許 web 瀏覽器 和web服務(wù)器通過(guò)一個(gè)安全的連接進(jìn)行交流的技術(shù)。這意味著將被發(fā)送的數(shù)據(jù)在一端被翻譯成密碼,傳送出去,然后在另一端解開(kāi)密碼,再進(jìn)行處理。這是一個(gè)雙向的過(guò)程,也就是瀏覽器和服務(wù)器都需要在發(fā)送數(shù)據(jù)之前對(duì)它們進(jìn)行加密。

SSL協(xié)定的另一個(gè)重要方面是認(rèn)證(Authentication)。這就是說(shuō),在你開(kāi)始試圖通過(guò)一個(gè)安全連接與一個(gè)web服務(wù)器交流的時(shí)候,這個(gè)服務(wù)器會(huì)要求你的瀏覽器出示一組證件,通過(guò)“鑒定”的方式來(lái)證明這就是你所聲明的網(wǎng)站。

在某些情況下,服務(wù)器還會(huì)要求你的web瀏覽器的認(rèn)證書(shū),證明你就是你所說(shuō)的那個(gè)人。這就是所知的“客戶(hù)認(rèn)證”,盡管實(shí)際情況中,更多地用在商務(wù)-對(duì)-商務(wù)(B2B)交易,而不是對(duì)個(gè)人用戶(hù)。

但大多數(shù)有SSL功能的web服務(wù)器不要求客戶(hù)認(rèn)證(Client Authentication)。

證書(shū)

為了能實(shí)施SSL,一個(gè)web服務(wù)器對(duì)每個(gè)接受安全連接的外部接口(IP 地址)必須要有相應(yīng)的證書(shū)(Certificate)。關(guān)于這個(gè)設(shè)計(jì)的理論是一個(gè)服務(wù)器必須提供某種合理的保證以證明這個(gè)服務(wù)器的主人就是你所認(rèn)為的那個(gè)人。這個(gè)證書(shū)要陳述與這個(gè)網(wǎng)站相關(guān)聯(lián)的公司,以及這個(gè)網(wǎng)站的所有者或系統(tǒng)管理員的一些基本聯(lián)系信息。

這個(gè)證書(shū)由所有人以密碼方式簽字,其他人非常難偽造。對(duì)于進(jìn)行電子商務(wù)(e-commerce)的網(wǎng)站,或其他身份認(rèn)證至關(guān)重要的任何商業(yè)交易,認(rèn)證書(shū)要向大家所熟知的認(rèn)證權(quán)威(Certificate Authority (CA))如VeriSign或Thawte來(lái)購(gòu)買(mǎi)。這樣的證書(shū)可用電子技術(shù)證明屬實(shí)。實(shí)際上,認(rèn)證權(quán)威單位會(huì)擔(dān)保它發(fā)出的認(rèn)證書(shū)的真實(shí)性,如果你信任發(fā)出認(rèn)證書(shū)的認(rèn)證權(quán)威單位的話(huà),你就可以相信這個(gè)認(rèn)證書(shū)是有效的。

在許多情況下,認(rèn)證并不是真正使人擔(dān)憂(yōu)的事。系統(tǒng)管理員或許只想要保證被服務(wù)器傳送和接收的數(shù)據(jù)是秘密的,不會(huì)被連接線(xiàn)上的偷竊者盜竊到。慶幸的是,Java提供相對(duì)簡(jiǎn)單的被稱(chēng)為keytool的命令行工具,可以簡(jiǎn)單地產(chǎn)生“自己簽名”的證書(shū)。自己簽名的證書(shū)只是用戶(hù)產(chǎn)生的證書(shū),沒(méi)有正式在大家所熟知的認(rèn)證權(quán)威那里注冊(cè)過(guò),因此不能確保它的真實(shí)性。但卻能保證數(shù)據(jù)傳輸?shù)陌踩浴?

認(rèn)證也許很重要,也許不重要,完全決定于網(wǎng)站的需要。

Tomcat 來(lái)配置SSL主要有下面這么兩大步驟:

一、生成證書(shū)

1、 在命令行下執(zhí)行:

%Java_home%\bin\keytool -genkey -alias tomcat -keyalg RSA

在此命令中,keytool是JDK自帶的產(chǎn)生證書(shū)的工具。把RSA運(yùn)算法則作為主要安全運(yùn)算法則,這保證了與其它服務(wù)器和組件的兼容性。

這個(gè)命令會(huì)在用戶(hù)的home directory產(chǎn)生一個(gè)叫做" .keystore " 的新 文件 。在執(zhí)行后,你首先被要求出示keystore密碼。Tomcat使用的默認(rèn)密碼是" changeit "(全都是小寫(xiě)字母),如果你愿意,你可以指定你自己的密碼。你還需要在server.xml配置文件里指定自己的密碼,這在以后會(huì)有描述。

2、 你會(huì)被要求出示關(guān)于這個(gè)認(rèn)證書(shū)的一般性信息,如公司,聯(lián)系人名稱(chēng),等等。這些信息會(huì)顯示給那些試圖訪(fǎng)問(wèn)你程序里安全網(wǎng)頁(yè)的用戶(hù),以確保這里提供的信息與他們期望的相對(duì)應(yīng)。

3、 你會(huì)被要求出示密鑰(key)密碼,也就是這個(gè)認(rèn)證書(shū)所特有的密碼(與其它的儲(chǔ)存在同一個(gè)keystore文件里的認(rèn)證書(shū)不同)。你必須在這里使用與keystore密碼相同的密碼。(目前,keytool會(huì)提示你按ENTER鍵會(huì)自動(dòng)幫你做這些)。

如果一切順利,你現(xiàn)在就擁有了一個(gè)可以被你的服務(wù)器使用的有認(rèn)證書(shū)的keystore文件。

二、配置tomcat

第二個(gè)大步驟是把secure socket配置在$CATALINA_HOME/conf/server.xml文件里。$CATALINA_HOME代表安裝Tomcat的目錄。一個(gè)例子是SSL連接器的元素被包括在和Tomcat一起安裝的缺省server.xml文件里。它看起來(lái)象是這樣:

$CATALINA_HOME/conf/server.xml

< -- Define a SSL Coyote HTTP/1.1 Connector on port 8443 -->

< !--

< Connector

port="8443" minProcessors="5" maxProcessors="75"

enableLookups="true" disableUploadTimeout="true"

acceptCount="100" debug="0" scheme="https" secure="true";

clientAuth="false" sslProtocol="TLS"/>

-->

Connector元素本身,其默認(rèn)形式是被注釋掉的(commented out),所以需要把它周?chē)淖⑨寴?biāo)志刪除掉。然后,可以根據(jù)需要客戶(hù)化(自己設(shè)置)特定的屬性。一般需要增加一下keystoreFile和keystorePass兩個(gè)屬性,指定你存放證書(shū)的路徑(如:keystoreFile="C:/.keystore")和剛才設(shè)置的密碼(如:keystorePass="123456")。關(guān)于其它各種選項(xiàng)的詳細(xì)信息,可查閱Server Configuration Reference。

在完成這些 配置 更改后,必須象重新啟動(dòng)Tomcat,然后你就可以通過(guò)SSL訪(fǎng)問(wèn)Tomcat支持的任何web應(yīng)用程序。只不過(guò)指令需要像下面這樣:https://localhost:8443

tomcat中實(shí)現(xiàn)https安全連接的方法


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 黄色片网站大全 | 久久久久久综合 | 99re这里只有精品在线观看 | 美国黄色大片 | 欧美一级毛片一级 | 久久青草免费91线频观看站街 | 久久xxx| 亚洲国产天堂在线mv网站 | 乡下女色又黄一级毛片 | 91热在线观看精品 | 欧洲成人爽视频在线观看 | 国产一级爱 | 亚洲第一区二区快射影院 | 久久精品国产亚洲麻豆 | 在线观看免费亚洲 | 一区二区三区中文国产亚洲 | 在线观看欧洲成人免费视频 | 欧美日韩亚洲一区 | 精品国产www | 日本三级日本三级人妇三级四 | 欧美日韩无线码在线观看 | 狠狠色丁香婷婷综合精品视频 | 欧美中文网| 99re热在线视频 | 国产日韩一区二区三区在线观看 | 国产高清狼人香蕉在线观看 | 国产一区在线免费观看 | 日韩中文字幕在线观看 | 亚洲一区二区三区播放在线 | 黄色毛片免费观看 | 久久狠色噜噜狠狠狠狠97 | 日本一本久道 | 久久国产免费一区二区三区 | 91久久精品国产一区二区 | 久久久999久久久精品 | 日韩人成免费网站大片 | 四虎永久在线精品视频播放 | 色姑娘久 | 国产福利在线观看视频 | 久久综合九色综合精品 | 宅男噜噜噜66一区二区 |