tomcat配置https

经过一段时间查阅资料。毕业设计还是决定做成网页端的。跟老师交流了一下。JMF确实是比较老旧的一个协议栈。而且不太适合做网站。毕竟注册的是本机的设备。然后发现webRTC应该是蛮好用的。这个寒假尽量做完的。又要边学边写。

首先安利一波API:媒体流(MediaStream)API(无力吐槽这个翻译)

首先tomcat配置https,由于mediaStream已经不支持http访问了,所以必须要启用htts连接。这里只是简单的开启tomcat的https连接功能。证书认证之类的有时间再说。

首先用jdk自带的keytool生成证书:

在cmd中打开*/java/jdk/bin/目录(讲道理,如果配置了环境变量,系统应该能自动搜索这个目录的)

然后输入:

keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "D:	omcat.keystore" 

密钥库口令:123456(这个密码非常重要)
名字与姓氏:192.168.0.110(以后访问的域名或IP地址,非常重要,证书和域名或IP绑定)
组织单位名称:anything(随便填)
组织名称:anything(随便填)
城市:anything(随便填)
省市自治区:anything(随便填)
国家地区代码:anything(随便填)

开始和结束的时候会让你输入密码并确认,我用的是123456

为了方便把这个。keystore文件拷贝到tomcat的conf目录下

然后修改server.xml文件,总计两处:

修改重定向端口,因为https默认端口是443,所以为了方便重定向到443端口:

    <Connector executor="tomcatThreadPool"
               port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="443" />

然后新添加一个Connector,当然也可把 自带的例子的注释取消掉,然后添加keystoreFile和keystorePasa这两个属性。

    <Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="150" SSLEnabled="true" 
               keystoreFile="conf/tomcat.keystore" keystorePass="123456"
               >
</Connector>


然后配置web.xml强制tomcat只允许https访问,这样可以避免每次输入https://**的麻烦,应为浏览器默认还是http的连接。

  <security-constraint> 
       <web-resource-collection > 
              <web-resource-name >SSL</web-resource-name> 
              <url-pattern>/*</url-pattern> 
       </web-resource-collection>
                             
       <user-data-constraint> 
              <transport-guarantee>CONFIDENTIAL</transport-guarantee> 
       </user-data-constraint> 
</security-constraint>

测试一下:https://localhost

原文地址:https://www.cnblogs.com/superxuezhazha/p/8334087.html