热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Tomcat9.0设置HTTPS及HTTP双协议访问

环境Tomcat:apache-tomcat-9.0.30JDK:jdk1.8.0_201第一步:生成密钥使用JDK自带工具key

环境

Tomcat:apache-tomcat-9.0.30

JDK:jdk1.8.0_201

第一步:生成密钥

使用JDK自带工具keytool,keytool自带的命令如下:

  •  -certreq            生成证书请求
  •  -changealias        更改条目的别名
  •  -delete             删除条目
  •  -exportcert         导出证书
  •  -genkeypair         生成密钥对
  •  -genseckey          生成密钥
  •  -gencert            根据证书请求生成证书
  •  -importcert         导入证书或证书链
  •  -importpass         导入口令
  •  -importkeystore     从其他密钥库导入一个或所有条目
  •  -keypasswd          更改条目的密钥口令
  •  -list               列出密钥库中的条目
  •  -printcert          打印证书内容
  •  -printcertreq       打印证书请求的内容
  •  -printcrl           打印 CRL 文件的内容
  •  -storepasswd        更改密钥库的存储口令

生成密钥对genkeypair的具体参数选项如下:

  •  -alias                  要处理的条目的别名
  •  -keyalg                密钥算法名称
  •  -keysize              密钥位大小
  •  -sigalg                签名算法名称
  •  -destalias          目标别名
  •  -dname                  唯一判别名
  •  -startdate          证书有效期开始日期/时间
  •  -ext                    X.509 扩展
  •  -validity             有效天数
  •  -keypass                  密钥口令
  •  -keystore            密钥库名称
  •  -storepass                密钥库口令
  •  -storetype          密钥库类型
  •  -providername    提供方名称
  •  -providerclass  提供方类名
  •  -providerarg              提供方参数
  •  -providerpath        提供方类路径
  •  -v                              详细输出
  •  -protected                      通过受保护的机制的口令

使用命令:

keytool -genkeypair -alias "liangxin_test" -keyalg "RSA" -keystore "D:\liangxin_test.keystore"

说明:默认的密钥有效时间为90天

第二部:Tomcat配置密钥

打开Tomcat中conf文件夹下的server.xml文件,添加如下配置信息:


重新启动Tomcat进行验证:

验证HTTPS协议:

验证HTTP协议(端口为8080,前面默认的http://不显示):


推荐阅读
  • 移动传感器扫描覆盖摘要:关于传感器网络中的地址覆盖问题,已经做过很多尝试。他们通常归为两类,全覆盖和栅栏覆盖,统称为静态覆盖 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文详细介绍了PHP中与URL处理相关的三个函数:http_build_query、parse_str和查询字符串的解析。通过示例和语法说明,讲解了这些函数的使用方法和作用,帮助读者更好地理解和应用。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 标题: ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • 原文地址http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/最开始时 ... [详细]
  • docker安装到基本使用
    记录docker概念,安装及入门日常使用Docker安装查看官方文档,在"Debian上安装Docker",其他平台在"这里查 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 1.dd命令dd命令的全称为diskdump,对系统所有用户开放。该命令用于复制磁盘的数据块,且可在复制文件的同时指定转换的文件格式。命令选项参数说明ifFILE:输入文件名称,默 ... [详细]
  • 篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打开查询设计器时,ReportBuilder3.0会冻结相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
手机用户2602933853
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有