# HttpToHttps.github.io
**Repository Path**: Vico_c/HttpToHttps.github.io
## Basic Information
- **Project Name**: HttpToHttps.github.io
- **Description**: HTTP提升至HTTPS
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-04-23
- **Last Updated**: 2024-10-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Tomcat配置Https请求
## HTTPS和HTTP的区别
* 一、HTTP 是超文本传输协议,信息是明文传输,HTTPS 则是具有安全性的 SSL 加密传输协议。
* 二、HTTPS 协议需要到 CA 申请证书,一般免费证书很少,需要交费。
* 三、HTTP 和 HTTPS 使用的是完全不同的连接方式,用的端口也不一样,前者是 80,后者是 443。
* 四、HTTP 的连接很简单,是无状态的;HTTPS 协议是由 SSL+HTTP 协议构建的可进行加密传输、身份认证的网络协议,比 HTTP 协议安全。
## 本地配置
* 1、Ctrl + R 打开命令 , 进入 cmd 控制台

* 2、进入JDK安装路径 , 以我为例 : C:\Program Files\Java\jdk1.8.0_161\bin;
进入该目录 , 执行如下命令 : `keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "D:\tomcat.keystore"` ;

接着填写一些基本信息

简单介绍下填写的内容
密钥库口令:123456(这个密码非常重要 , 后面会用到)
名字与姓氏:127.0.0.1(以后访问的域名或IP地址,非常重要,证书和域名或IP绑定)
组织单位名称:anything(随便填 , 可以直接按回车)
组织名称:anything(随便填 , 可以直接按回车)
城市:anything(随便填 , 可以直接按回车)
省市自治区:anything(随便填 , 可以直接按回车)
国家地区代码:anything(随便填 , 可以直接按回车)<!--
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"/>
-->
* 3.2、去掉注释且修改参数
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="D:/tomcat.keystore" keystorePass="123456789"/>
>其实就是添加`keystoreFile`和`keystorePass`两个属性
>>`keystoreFile`为生成证书地址 , 建议放在启动的Tomcat中
>>`keystorePass`为密钥库口令
* 3.3、注释Tomcat路径中conf\server.xml文件中下面一行。
<!--<Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>-->
* 最后访问链接:https://127.0.0.1:8443/项目名称/ , 就可以看见https的安全认证页面了