1、进入到jdk下的bin目录:cd %JAVA_HOME%/bin 
2:再运行:keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\test\tomcat.keystore -validity 36500 (D盘要先建好test文件夹,否则会报不存在。参数简要说明:“D:\home\tomcat.keystore”含义是将证书文件的保存路径,证书文件名称是tomcat.keystore ;“-validity 36500”含义是证书有效期,36500表示100年,默认值是90天 “tomcat”为自定义证书名称)。
运行后会提示输入口令
密码任意,此处以123456为例,要记住这个密码,之后在进行server.xml配置时需要使用。

3、输入名字、组织单位、组织、市、省、国家等信息
注意事项:
A、Enter keystore password:
此处需要输入大于6个字符的字符串
B、您的名字和姓氏是什么
这是必填项,并且必须是TOMCAT部署主机的域名或者IP[如:xiaorun.com 或者 192.168.18.111],
就是你将来要在浏览器中输入的访问地址,若是本地的话输入localhost即可。
C、
其余信息可随便输入也可更具实际情况输入也可以不填写直接回车,


出现上面的内容时对照输入信息,如果符合要求则使用键盘输入字母“y”,否则输入“n”重新填写上面的信息
D、

完成上述输入后,直接回车,则可以在你在第二步中定义的位置找到生成的tomcat.keystore文件

4、进入d盘test文件夹下可以看到生成的tomcat.keystore,可以将该文件拷到tomcat目录下也可不拷,只有在第5步的配置中指定该目录即可。

5、进入tomcat文件夹
找到conf目录下的sever.xml并进行编辑

sever.xml中端口8443原来是注释掉的、

        把上面的注释内容换成下面这些内容

[html] view plain copy
  1. <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
  2. maxThreads="150" scheme="https" secure="true"
  3. clientAuth="false" keystoreFile="D:/AppServer/Tomcat/apache-tomcat-6.0.32/conf/tomcat.keystore"
  4. keystorePass="123456" sslProtocol="TLS" />

注:
方框中的keystore的密码,就是刚才我们设置的“123456”.

编辑完成后关闭并保存sever.xml

6、应用程序HTTP自动跳转到HTTPS
在应用程序中web.xml中加入:(这个我没有实验过,网上写的是可以这样配置的,大家可以试试)

[html] view plain copy
  1. <security-constraint>
  2. <web-resource-collection >
  3. <web-resource-name >SSL</web-resource-name>
  4. <url-pattern>/*</url-pattern>
  5. </web-resource-collection>
  6. <user-data-constraint>
  7. <transport-guarantee>CONFIDENTIAL</transport-guarantee>
  8. </user-data-constraint>
  9. </security-constraint>

注:此项是选填项,若跳过该步,则http,https均可使用

7、Tomcat启动成功后,使用https://localhost:8443 访问页面,页面成功打开即tomcat下的https配置成功。只有访问8443端口号是带https认证的,原来的端口号不受影响若用https://localhost:8080访问8080端口是访问不到的(http://localhost:8082/spring4/index.jsp这个不会认证,https://localhost:8443/spring4/index.jsp这个会认证,而https://localhost:8082/spring4/index.jsp访问不到)

有什么不对的希望大家指正

java环境配置https访问(本地测试)相关推荐

  1. SSL证书配置(https访问接口, 单向认证和双向认证)

    拿到SSL证书后, 如何才能解锁更多玩法? 一. SpringBoots项目配置https访问接口(直接配置) SSL协议 配置步骤 1. 获取证书/ 生成证书 2. 放置证书 3. 配置项目 pro ...

  2. java环境配置+marven+vue(勿看)

    文章目录 一. Window 10下JAVA环境配置 marven什么是Maven? 一.安装node环境 问题:webpack&&vue-cli构建项目一直处于 / download ...

  3. JDK安装、java环境配置(转)

    JDK安装.java环境配置 JDK是Java语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA ...

  4. windows10新版java环境配置2022年4月21H1版本

    windows10新版java环境配置2022年4月21H1版本 ` 第一章 下载并安装java 这里写目录标题 windows10新版java环境配置2022年4月21H1版本 一.下载并安装jav ...

  5. JAVA环境配置多环境(全,细,简单)

    下载java包:https://www.oracle.com/java/technologies/downloads (8版本稳定) 直接无脑安装java程序 (包括jdk-开发与jre-运行) 接下 ...

  6. Java 环境配置 -- IntelliJ 编辑器的安装、配置及使用

    Java 环境配置 -- IntellIJ IDE安装.配置及使用 二.安装  Intellij java 的集成开发环境:记事本.Notepad++.eclipse.Intellij[推荐] 官网地 ...

  7. java环境配置 win0_java环境配置软件

    java环境配置软件支持java编程环境自动配置,由于初学JAVA 配置编程环境还要手动,偷懒写了一键配置省很多步骤,win10下测试成功通过,其它没有测试环境. windows java环境配置软件 ...

  8. okhttp连接池_OkHttp配置HTTPS访问+服务器部署

    1 概述 OkHttp配置HTTPS访问,核心为以下三个部分: - sslSocketFactory() - HostnameVerifier - X509TrustManager 第一个是ssl套接 ...

  9. 安卓学习日记:初识Android Studio · java环境配置和AS安装

    工欲善其事,必先利其器.要进行安卓开发,必须要有一款上手的开发利器.查阅了相关资料后,了解到,现在主流的安卓开发工具是: 1. Eclipse + Android SDK 2. Android Stu ...

最新文章

  1. iOS 宏(define)与常量(const)的正确使用
  2. C语言设计ATM存取款界面
  3. 突发:美赛官方承认邮箱服务器存在问题导致提交失败,将会发布更新!
  4. [Python爬虫] Selenium自动访问Firefox和Chrome并实现搜索截图
  5. 闪灯什么意思_车灯闪1下、2下、3下各代表什么意思?关键时刻可以保命
  6. 我们究竟还要学习哪些Android知识?满满干货指导
  7. Java调用.NET webservice方法的几种方式
  8. html5中Canvas、绘制线条模糊、常见绘制工具、绘制基本图形、绘制图片、面向对象的方式绘制图形图片、绘制文本、帧动画绘制
  9. vcpkg安装_[工具]包管理工具Vcpkg 的使用
  10. AWT_方位布局(Java)
  11. 汇编画图题:存储器扩展(重要)
  12. 安卓apk的编译与反编译
  13. 数据结构和算法:线性表链式存储的简单实现
  14. 某LINUX平台,消息队列导致崩溃
  15. 转 常见视频编码方式以及封装格式
  16. 固态硬盘能不能提高计算机速度,固态硬盘掉速如何解决?几招轻松提升SSD速度方法 (全文)...
  17. 时域OCT(TD-OCT) 我的理解
  18. java 生成2位随机数_java生成随机数保留数点后两位
  19. 网络基础 — IP地址和子网掩码
  20. 右键文件用指定软件打开

热门文章

  1. BCIduino社区|基于肌电图的机械手单个手指控制
  2. 第一篇 Nosql讲解之Redis,Memchche,MongoDb的区别
  3. 算是,对自己的鞭策吧
  4. 会声会影最新网盘资源搜索下载如何使用转场功能制作宠物电子相册
  5. html+css实战181-header-logo和导航
  6. 服务器安装centos系统报错/dev/root/does not exist
  7. 遗传算法综述(一、 遗传算法简介)
  8. 2022年,我的数字化转型工作计划 by 傅一平
  9. 「Adobe国际认证」创意与功能设计
  10. Sonar指定Java项目分析文件