tomcat 开启ssl
来源:互联网 发布:grub安装ubuntu 编辑:程序博客网 时间:2024/06/18 14:24
推荐文章:http://www.cnblogs.com/codewater/articles/2182826.html
打开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-private key 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
- 开启Tomcat的SSL(https)
- xp下开启tomcat的SSL
- 开启tomcat的SSL(https)支持
- 开启tomcat的SSL(https)支持
- 开启tomcat的SSL(https)支持
- apache http server 开启ssl 与tomcat交互
- (转载)一个tomcat ssl 配置开启的教程
- 开启全站HTTPS时代-Nginx SSL+tomcat集群
- Tomcat+SSL
- SSL tomcat
- Tomcat SSL
- tomcat + ssl
- tomcat ssl
- php开启ssl支持
- squid 开启 ssl
- wamp2.5 开启 ssl
- 开启Bitcoind的SSL
- dbcoy
- Leetcode_62_Unique Paths
- ios用企业证书发布app的心得之三web安装
- node.js mongodb数据库驱动性能测试
- Decode Ways
- tomcat 开启ssl
- Subsets II
- Codeforces Round #289 (Div. 2, ACM ICPC Rules)(A,B)
- Reverse Linked List II
- Build BST using Preorder sequence and Verify valid BST
- 开源 java CMS - FreeCMS2.2 信息审核
- 韩顺平php视频笔记83-87 防盗链 $_SERVER http协议相关 文件相关
- 如何自己动手jlink v8固件修复
- mongodb在java驱动包下的操作