开启tomcat的SSL(https)支持
来源:互联网 发布:组态王与单片机modbus 编辑:程序博客网 时间:2024/05/19 02:20
实验环境: apache-tomcat-7.0.29, JDK7 , win7
打开conf/server.xml会发现有下面一段配置被注释着:
<!--
<Connector port="8443" protocol="HTTP/1.1"SSLEnabled="true"
maxThreads="150"scheme="https" secure="true"
clientAuth="false"sslProtocol="TLS" />
-->
这段配置可以让tomcat支持SSL连接。默认是注释的。取消他的注释,并按需修改。
secure必须设置为true,scheme必须设计为https
如果你更改了SSL端口8443为其他端口,你必须修改其他非SSL的redirectPort,因为非SSL连接会重定向那些需要SSL安全约束的用户请求到你所修改的那个端口。
去掉注释,并启动tomcat,输入 https://localhost:8443 就可以看到SSL加密效果。 8443是配置的ssl请求连接端口
配置Keystores
要使用ssl connector,必须先创建一个keystore。他包含了服务器中被客户端用于验证服务器的数字证书。一旦客户端接受了这个证书,客户端就可以使用public key去加密他们要发送的数据。而服务器,拥有一个private key,作为唯一解密数据的密钥。
要创建keystore,可以使用JAVA_HOME/bin下的keytool
keytool -genkey -alias tomcat -keyalg RSA
-genkey:创建一个public-privatekey pair
-alias tomcat:用户别名为tomcat
-keyalg RSA: 使用RSA算法。 MD5算法也是被支持的,但是建议使用RSA获得更好的兼容。
上面那句话,创建了一个自签证书(self-signed certificate)
运行上面这段命令后,如果是第一次使用,会让你输入密钥库口令,这个是仓库口令,然后输入个人资料,最后为tomcat用户设置口令,如果想设置为和仓库口令一致,直接回车即可。
最后,会在C:\Users\Administrator(当前登录用户名)下生成一个.keystore的文件,保存tomcat等key信息。
如果想使用keystore,那么将connector修改如下:
<Connector port="8443" protocol="HTTP/1.1"SSLEnabled="true"
maxThreads="150"scheme="https" secure="true"
clientAuth="false"sslProtocol="TLS" keystorePass="你刚才为tomcat用户添加的口令"/>
- 开启tomcat的SSL(https)支持
- 开启tomcat的SSL(https)支持
- 开启tomcat的SSL(https)支持
- 开启Tomcat的SSL(https)
- tomcat开启https支持
- 让tomcat支持https/ssl
- Tomcat ssl 证书 支持https
- Nginx(Https) + Tomcat 启用 Https(SSL) 支持
- tomcat添加ssl证书对https的支持
- Tomcat配置SSL协议 支持https
- tomcat 配置 SSL 协议(支持https)
- Tomcat部署SSL使其支持https
- 一分钟开启Tomcat https支持
- 一分钟开启Tomcat https支持
- 如何开启IIS Express 的 SSL(Https)
- 开启全站HTTPS时代-Nginx SSL+tomcat集群
- 配置支持SSL的Tomcat
- 使用HttpClient发送HTTPS请求以及配置Tomcat支持SSL
- 解决eclipse编辑python程序的SyntaxError: Non-ASCII character错误
- 美国政府悬赏500万美元缉拿中国军火商李方伟
- UIViewKeyframeAnimation
- 轻松找到本地3D打印馆/ 2D快印店和相关产品/设备/展会/学习/创业平台
- HttpUrlConnection post方法传递中文乱码问题
- 开启tomcat的SSL(https)支持
- JAVA字符串格式化-String.format()的使用
- NYOJ 610 定长覆盖
- Deep Learning 学习随记(六)Linear Decoder 线性解码
- ZOJ2770 Burn the Linked Camp (差分约束与最短路)
- 追踪sql会话 dbms_monitor
- C++的那些事:数据与类型
- 公开大数据集
- HTML中设定滚动效果的图