CentOs下,配置tomcat支持https
网上此类教程一大堆,本文主要记录步骤和几个注意点。
首先,我们使用jdk的keytool生成证书。命令如下:
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo }
span.s1 { }
keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore
注意:检查你centos使用的是不是openjdk,如果是请卸载openjdk,安装oracle的jdk。为了避免不必要的麻烦,请保持开发环境,服务器环境的jdk版本至少都是一个大版本的。(比如都是1.8.x)
解释:alias 后面跟的是别名,随便起一个(如果你之前用过tomcat这个别名,这里就不能再用,即不能重复),这个别名在生成证书的最后步骤会出现。
keyalg 是生成证书的加密算法名称,这样写就行。
keystore 后面是生成的证书的位置,比如我这里,就会在敲命令的当前目录下,生成叫tomcat.keystore的证书。你也可以指定目录。
输入以上命令后,回车,会看到如下界面:

解释:上图中,标注口令要一致的地方,口令设置成tomcat-users.xml里,管理员用户的密码。
名字与姓氏这里,有的教程说随便填,有的说要与你的域名一致,我试验下来,是可以随便填的,因为我的域名当时并不可以使用,我也是通过IP地址直接访问我的服务器的,
我的tomcat里也没配置这个域名,所以这里填个域名又能说明什么。下面的组织单位,组织名称都可以随便填。
生成好keystore之后,就是配置tomcat的server.xml了:

解释:port属性值原来是8443,我改成了443,这样访问项目时就不需要带端口号了。keystoreFile后面填你生成的keystore文件的绝对路径。密码就是第一步中你设置的口令。
至此,tomcat的配置结束,保存,重启tomcat。
最后,vi /etc/sysconfig/iptables ,去防火墙,开放443端口。

然后,service iptables restart一下。
访问https://你服务器IP,看到证书不安全提示,继续访问就是了。
最后,贴上我配置过程中,参考的文章链接,感谢作者们!
http://www.linuxidc.com/Linux/2016-08/134339.htm
http://wakan.blog.51cto.com/59583/21600/
http://www.cnblogs.com/xiaoliao/p/5778262.html
http://blog.csdn.net/sunzxhqq/article/details/52797028
CentOs下,配置tomcat支持https的更多相关文章
- Spring Mvc和Spring Boot配置Tomcat支持Https
SpringBoot配置支持https spring boot因为是使用内置的tomcat,所以只需要一些简单的配置即可. 1.首先打开命令行工具,比如cmd,输入以下命令 keytool -genk ...
- 【Services】【Web】【tomcat】配置tomcat支持https传输
1. 基础: 1.1. 描述:内网的tomcat接到外网nginx转发过来的请求之后需要和外网的客户端进行通讯,为了保证通讯内容的安装,使用tomcat使用https协议. 1.2. 链接:http: ...
- centos下配置nginx支持php
添加nginx 默认主页index.php vim .../etc/nginx/conf.d/default.conf location / { root /usr/share/nginx/htm ...
- Centos下配置tomcat7的https证书
近期搞定了HTTPS配置,特此记录. 1.把下载的文件拷贝到cert文件夹,然后放在tomcat根目录下(与conf同一级目录).2.配置conf下的server.xml,修改下面3个节点,如下: & ...
- CentOS 中 配置 Nginx 支持 https
一.基础设置: .yum -y update .yum -y install openssl* .cd /usr/local/nginx/conf .mkdir ./ssl .cd ./ssl # 在 ...
- apache环境下配置服务器支持https
SSL加密的意义在于保护服务器到客户端的信息或者是客户端到服务器的信息不被监听和篡改. 现在一些主流的网站都已经是通过 https访问了,搜索引擎对此类网站的收录也不存在问题了. 具体的配置流程大概是 ...
- Windows 下配置 Apache 支持 https
1.打开cmd ,输入 F: // 切换到Apache安装路径,我的Apache安装目录在 F盘 2.cd F:\Apache\bin 3.set "openssl_conf = F:\A ...
- centos下配置Apache的https强制跳转
vim /etc/httpd/conf/httpd.conf 新增如下三行 RewriteEngine on RewriteCond %{HTTPS} !=on RewriteRule ^(.*) ...
- (转载)配置tomcat支持jython
工作需要,特记录下配置tomcat支持jython开发的过程.参考链接:@http://blog.itpub.net/13186779/viewspace-201861/ *环境在win7下搭建,jd ...
随机推荐
- JSP向后台传递参数的四种方式
Jsp页面传值的方法 一.通过Form表单提交传值 客户端通过Form表单提交到服务器端,服务器端通过 Java代码 request.getParameter(String xx); 来取得参数(xx ...
- linux学习网站
centos中文站 cnblogs.com/bethal/p/6007962.html 最火软件 veryhuo.com 学网资讯 xue163.com/Network/ linux大神 linux ...
- BotVS数字货币现货交易类库
以下是BotVS数字货币现货交易类库模板,使用Python2语言实现 import types # 导入类型模块 import time # 导入时间模块 import platform # 版本信息 ...
- 从 HTTP 到 HTTPS 再到 HSTS
近些年,随着域名劫持.信息泄漏等网络安全事件的频繁发生,网站安全也变得越来越重要,也促成了网络传输协议从 HTTP 到 HTTPS 再到 HSTS 的转变. HTTP HTTP(超文本传输协议) 是一 ...
- HTML5_input_file_打开很慢的问题
最近项目中有上传附件的功能,只是在chrome浏览器上面测试,发现上传附件,打开选择框比较慢 原文链接:http://www.foreverpx.cn
- wireshark 随笔
在进行通信开发的过程中,我们往往会把本机既作为客户端又作为服务器端来调试代码,使得本机自己和自己通信.但是wireshark此时是无法抓取到数据包的,需要通过简单的设置才可以. 具体方法如下: ①:以 ...
- 基于FPGA的Sobel边缘检测的实现
前面我们实现了使用PC端上位机串口发送图像数据到VGA显示,通过MATLAB处理的图像数据直接是灰度图像,后面我们在此基础上修改,从而实现,基于FPGA的动态图片的Sobel边缘检测.中值滤波.Can ...
- pycharm远程linux开发和调试代码
pycharm是一个非常强大的python开发工具,现在很多代码最终在线上跑的环境都是linux,而开发环境可能还是windows下开发,这就需要经常在linux上进行调试,或者在linux对代码进行 ...
- spring 发邮件
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt116 Spring邮件抽象层的主要包为org.springframework ...
- [ASP.NET MVC]笔记(二) 数据注解和验证
验证注解的使用 1.Required:必须字段 [Required] public string FirstName() { get; set; } 2.StringLength:长度限制,或是可选项 ...