zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    BZOJ3391: [Usaco2004 Dec]Tree Cutting网络破坏
    python总结二
    python总结一
    评论详解
    C++入门篇十三
    C++入门篇十二
    C++入门篇十一
    C++入门篇十
    C++入门篇九
    c++入门篇八
  • 原文地址:https://www.cnblogs.com/superxuezhazha/p/8334087.html
Copyright © 2011-2022 走看看