亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Tomcat 配置Https服務實例和遇到的問題

標簽:
Java

1、生成证书秘钥

先参考网上实例,使用命令生成证书。

keytool -genkey -alias mykeystore -keyalg RSA -validity 30000 -keypass mypass -keystore E:/mykeystore.keystore

此命令应该是将密码直接添加到命令中,没有让二次确认。但是最后生成的证书在Tomcat7下不管用。继续查找资料,第二次使用以下命令在Tomcat目录下执行:

keytool -genkeypair -alias mykeystore -keyalg "RSA" -keystore mykeystore.keystore

生成过程中需要二次确认密码,但是最终生成的证书文件可以用。

2、配置Server.xml文件

<!--
    <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />
-->

只需要将注释打开,将文件地址和密码增加上即可。端口号如果要改记得和下面AJP/1.3的保持一致。
修改后如下:

<Connector port="2333" protocol="org.apache.coyote.http11.Http11Protocol"
           maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS"
           keystoreFile="D:/Servers/Tomcat/tomcat7.0/mykeystore.keystore"
           keystorePass="mypass" />
<!-- 如果端口修改则AJP/1.3的映射也要改 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="2333" />

3、出现的问题

如果启动之后出现以下异常
异常信息

我是因为Tomcat的header缓冲区大小不够,只需要在server.xml中增加maxHttpHeaderSize字段即可:

<Connector connectionTimeout="20000" maxHttpHeaderSize="8999" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
JAVA開發工程師
手記
粉絲
1
獲贊與收藏
2

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消