IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Tomcat配置Https -> 正文阅读

[网络协议]Tomcat配置Https

前言:

对于tomcat配置https还是挺简单的,首先你需要一个网站证书(里面包含了公钥和私钥),这个证书相当于钥匙,但是https证书是需要花钱买的,我们在练习模拟不需要花钱买,可以使用 jdk 提供的一个工具自己生成一个证书,哪有了证书其他的操作就一样啦;
注意:
谷歌浏览器对于这种免费的证书支持的不好,所以需要使用其他浏览器访问

生成证书

使用jdk中的keytool工具生成免费的密钥库文件(也就是证书)
在tomcat/conf下命令行输入以下命令(证书生成后就会存放在tomcat/conf目录下):

#命令的解释:
	#keytool -genkey -alias lagou(起的别名)-storetype PKCS12 -keyalg RSA(使用的加密算法) 
	#-keystore lagou.keystore(产生的证书的名称)

keytool -genkey -alias ceshi -storetype PKCS12 -keyalg RSA -keystore https.keystore

(输入以后填写相应的信息,如下图:
在这里插入图片描述
● 密钥库密码:我输入的是 123456
● 您的名字与姓氏是什么:这里是在server.xml中标签配置的name值,所以我这里是:localhost
在这里插入图片描述
● 组织单位名:可以填公司名
● 组织名:可以填公司名
● 其他的见名思意

配置conf/server.xml

添加如下配置:

 <!-- certificateKeystoreFile 用于指定证书所在的目录 ;
 		certificateKeystorePassword 用于指定证书的密码;
		type是使用的加密算法-->
    <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
              maxThreads="150" schema="https" secure="true" SSLEnabled="true">
      <SSLHostConfig>
        <Certificate
          certificateKeystoreFile="D:/Tomcat/tomcat-8/conf/https.keystore" 
          certificateKeystorePassword="123456" type="RSA"
        />
      </SSLHostConfig>
    </Connector>

访问测试

注意:
谷歌浏览器对于免费的证书支持的不好,所以要使用其他浏览器访问测试
输入:https://localhost:8443 进行访问:
在这里插入图片描述
出现以下提示;因为该证书是自己生成的,是不被信任的,所以点击高级,再点击继续前往
注意:
因为浏览器不同可能继续前往的显示状态也不同,反正找到继续前往的链接点进去就是啦
在这里插入图片描述
就可以成功进入:
在这里插入图片描述

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-12-10 11:24:18  更:2021-12-10 11:25:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年10日历 -2024/10/5 7:29:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码