`
jzhua2006
  • 浏览: 300893 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Tomcat支持Https访问

阅读更多

用Tomcat来配置SSL主要有下面这么两大步骤:
 一、生成证书
1、 在命令行下执行: %Java_home%\bin\keytool -genkey -alias tomcat -keyalg RSA 在此命令中,keytool是JDK自带的产生证书的工具。把RSA运算法则作为主要安全运算法则,这保证了与其它服务器和组件的兼容性。 这个命令会在用户的home directory产生一个叫做" .keystore " 的新文件。在执行后,你首先被要求出示keystore密码。Tomcat使用的默认密码是" changeit "(全都是小写字母),如果你愿意,你可以指定你自己的密码。你还需要在server.xml配置文件里指定自己的密码,这在以后会有描述。

 2、 你会被要求出示关于这个认证书的一般性信息,如公司,联系人名称,等等。这些信息会显示给那些试图访问你程序里安全网页的用户,以确保这里提供的信息与他 们期望的相对应。

3、 你会被要求出示密钥(key)密码,也就是这个认证书所特有的密码(与其它的储存在同一个keystore文件里的认证书不同)。你必须在这里使用与 keystore密码相同的密码。(目前,keytool会提示你按ENTER键会自动帮你做这些)。 如果一切顺利,你现在就拥有了一个可以被你的服务器使用的有认证书的keystore文件。

 二、配置tomcat
第二个大步骤是把secure socket配置在$CATALINA_HOME/conf/server.xml文件里。
$CATALINA_HOME代表安装Tomcat的目录。
一 个例子是SSL连接器的<Connector>元素被包括在和Tomcat一起安装的缺省server.xml文件里。
它看起来象是这样:
$CATALINA_HOME/conf/server.xml <-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 -->
 <!-- <Connector port="843" minProcessors="5" maxProcessors="75" enableLookups="true" disableUploadTimeout="true" acceptCount="100" debug="0" scheme="https" secure="true"; clientAuth="false" sslProtocol="TLS"/> --> Connector元素本身,其默认形式是被注释掉的(commented out),所以需要把它周围的注释标志删除掉。
然后,可以根据需要客户化(自己设置)特定的属性。一般需要增加一下keystoreFile和 keystorePass两个属性,指定你存放证书的路径(如:keystoreFile="C:/.keystore")和刚才设置的密码(如: keystorePass="123456")。关于其它各种选项的详细信息,可查阅Server Configuration Reference。 在完成这些配置更改后,必须象重新启动Tomcat,然后你就可以通过SSL访问Tomcat支持的任何web应用程序。只不过指令需要像下面这样: https://localhost

分享到:
评论

相关推荐

    Tomcat支持https访问的步骤讲解

    如何让tomcat支持https访问呢 步骤: (1)生成keystore文件 命令:keytool -genkey -alias tomcat -keyalg RSA -keysize 1024 -validity 365 -keystore tomcat22.keystore 生成的文件 就是:tomcat22.keystore (2)...

    tomcat支持https所需要的文件

    因为tomcat默认支持的是http访问,若需要支持https访问,需要将该文件添加到tomcat的根目录,然后修改conf目录下的server.xml, 将: maxThreads="150" SSLEnabled="true" &gt; ...

    tomcat同时使用http和https访问的配置方法

    主要介绍了tomcat同时使用http和https访问的配置方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    国密SSL浏览器访问国密SSL规范Tomcat服务器的完整方法(附演示DEMO访问方法)

    3. 使用新安装的国密浏览器访问 https://127.0.0.1 地址,浏览器通过GMSSL_ECC_WITH_SM4_CBC_SM3国密密码套件与TOMCAT服务器建立国密SSL规范的单向加密通道,并打开指定网页 以上步骤经过实际测试 感谢大宝CA...

    tomcat、java及运行环境配置

    3. 配置Tomcat服务器支持HTTPS 5 3.1 生成证书 5 3.2 配置Tomcat 6 3.3 Https访问 6 4.如何在一台机子上启动两个TOMCAT 6 5.Windows平台下tomcat安全设置 7 6.Linux下Tomcat配置 8 6.1 所需的软件包 8 6.2 安装所...

    https访问配置步骤

    https访问配置步骤,业务服务器tomcat,支持https,http两种访问协议

    tomcat&http笔记.pdf

    Browser/Server 浏览器/...Tomcat: Apache组织开源免费的web服务器,支持JavaEE规范(Servlet/Jsp). Tomcat 官网下载地址:https://tomcat.apache.org/download-80.cgi 进入Tomcat安装目录/conf/server.xml 文件修改

    java的web项目的war包实现nginx+tomcat+https的快速和安全的配置

    把java开发的war包后更新到linux服务器后,通过本资源的配置nginx+tomcat实现两台服务器负载均衡,并配置了https的访问方式,并同时支持ipv6网络的访问

    windows脚本监控tomcat运行网站状态可自动重启(非常好用).zip

    10秒检测tomcat网站是否访问正常,访问异常30秒内完成tomcat重启并继续监控,傻瓜式修改两个地方,第一个要监控的 url地址支持https,第二个是tomcat的安装目录,就可以了。好用记得给个大大的好评。bat文件每一行都...

    apache-tomcat-8.5.30.zip

    与 8.5.29 相比,显着的变化包括:将对 maxDays 属性的支持添加到 AccessLogValve 和 ExtendedAccessLogValve。 这允许在定义删除之前保留轮询访问日志的最大天数在使用 PersistentManager 加载会话尝试验证会话时...

    webSocket配置wss访问

    Springboot2.1配置ssl实现https访问,集成WebSocket,实现ws和wss访问

    Nginx/Httpd反代tomcat配置教程

    如果说tomcat使用其他反代服务器对外提供服务,那么对于https的访问就应该由代理服务器端来实现,从代理服务器到tomcat的访问,我们应该还是使用http或者ajp协议,综上所述常用的连接器也就http和ajp;http是一个文本...

    阿里云https证书tomcat配置方法

    当我们使用Java生成的证书使用https访问时会出现未认证的问题,证书风险 现在我们就申请一个阿里云云盾的免费证书 一、登录阿里云–&gt;安全(云盾)–&gt;证书服务-&gt;购买证书 在配置单中选择 “免费型DV SSL” 证书提供...

    HttpsURLConnection示例项目

    项目里包含一个访问tomcat 的https连接和访问普通url(www.google.com)的https连接 一定记得配置tomcat支持https 配置过程很容易 我的博客转载了方法 还有亲测jdk1.7 tomcat7.0可以

    httpclient4.1访问https的配置方法

    利用tomcat搭建支持ssl的服务,并由httpClient进行https访问。整个过程简单明了。 1.生成key. 2.配置tomcat支持ssl 3.利用一个简单例子用httpClient连接ssl

    puppet-tomcat:基于实例的tomcat安装的Puppet模块

    JDBC支持(编辑server.xml和context.xml) 选择运行Tomcat的端口HTTPs连接器支持(开箱即用,因为您必须设置密钥库并将其告知tomcat) 选择您自己的文件权限为server.xml,setenv.sh等提供并使用自己的模板支持控制....

    SSL 和windows及浏览器等兼容性报告

    本报告就如何配置SSL/TLS以提供最先进的身份验证和加密技术提出了一般性建议。ssl引擎提供的选项是从 自从Netscape开发SSL2.0...事实证明,找到中间地带是很困难的,特别是因为支持的协议和密码套件大多没有文档化。

    Nginx域名转发https访问的实现

    1.弯路:Tomcat支持SSL 腾讯云Tomcat服务器证书配置 修改server.xml文件 &lt;Connector port=443 protocol=org.apache.coyote.http11.Http11NioProtocol SSLEnabled=true scheme=https secure=true keys

Global site tag (gtag.js) - Google Analytics