標籤:blog http io ar java sp 檔案 div on
最近項目組要給日本客戶做個產品,升級伺服器交由我來升級。為了測試用,想要在自己電腦上搭個伺服器。
伺服器需要由https登入,並且不顯示連接埠號碼。
費了些勁兒,看了n多文章,好不容易弄好了。趁在沒忘記之前,記錄一下,發揚資源共用的作風。
1、首先你的有tomcat 並且好使。
我用的是apache-tomcat-6.0.10。
2、在tomcat的 conf 下面有個server.xml 檔案,其中有這樣一段話,就是配置ssl 的,
<!--
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
-->
這是段帶注釋的代碼,把他改為如下,或者直接替換就可:
<Connector port="8443" protocol="HTTP/1.1"SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" keystoreFile="C:\tomcat.keystore" keystorePass="net" sslProtocol="TLS" />
3、製作認證(我也是頭次知道https訪問方式需要tomcat認證的)
進入到你的jdk檔案夾的 bin下面 我的是 C:\Program Files\Java\jdk1.5.0_21\bin,因為我們需要 裡面的keytool.exe 工具來製作。
產生認證命令:keytool.exe -genkey -alias tomcat -keyalg RSA -keystore C:\tomcat.keystore (注意空格)
輸入keystore密碼: net
您的名字與姓氏是什嗎?
[Unknown]: kevin
您的組織單位名稱是什嗎?
[Unknown]: neusoft
您的組織名稱是什嗎?
[Unknown]: neusoft
您所在的城市或地區名稱是什嗎?
[Unknown]: shenyang
您所在的州或省份名稱是什嗎?
[Unknown]: liaoning
該單位的兩字母國家代碼是什麼
[Unknown]: CN
CN=www.zm.cn, OU= sanxin, O= sanxin, L=chengdou, ST=sichuan, C=CN 正確嗎?
[否]: Y
輸入tomcat主密碼
(如果和 keystore 密碼相同,按斷行符號):net
[注意:你的保證你的tomcat密碼是 net,如果不是,你可以去tomcat 中的 conf 檔案夾 tomcat-users.xml 檔案中 下面去修改,格式如下:
<?xml version=‘1.0‘ encoding=‘utf-8‘?>
<tomcat-users>
<role rolename="net"/>
<role rolename="tomcat"/>
<user username="net" password="net" roles="net"/>
<user username="tomcat" password="neteye" roles="tomcat"/>
<user username="both" password="net" roles="tomcat,net"/>
</tomcat-users>
]
這樣在你的C 盤下面就看到認證tomcat.keystore 了。
4、然後你重啟tomcat 就應該可以了。
5、如何去掉連接埠號碼,把上面 剛剛提到的 server.xml 中的<Connector port="8443" protocol="HTTP/1.1"SSLEnabled="true"。。。。。。。連接埠號碼 8443 改為 443 就可以了。
來源: <http://blog.sina.com.cn/s/blog_69f80ee601016bjn.html>
(HTTPS)-tomcat 實現 https 登入,去掉連接埠號碼