配置Tomcat使用https协议(配置SSL协议)

摘要:
配置Tomcat以使用https协议概述:如果您希望Tomcat支持https,主要工作是配置SSL协议。1.生成安全证书。2.配置tomcat环境:1.Java 1.72.tomcat 7-------------------------------------------------------------------------------------------------------------------生成安全证书。1.Java环境:因为SUN提供了创建证书的工具密钥工具。KeystorePass指定密钥库的密码。如果未设置此选项,Tomcat将默认使用“changeit”作为默认密码。SslProtocol指定套接字使用的加密/解密协议。默认值为TLS。用户不应修改此默认值。访问支持ssl的网站:在此服务器场上启动tomcat,您可以看到端口8433已经生效!

      配置Tomcat使用https协议(配置SSL协议)

内容概览:

如果希望 Tomcat 支持 Https,主要的工作是配置 SSL 协议

  1.生成安全证书

  2.配置tomcat

环境:

1.Java 1.7

2.tomcat 7

---------------------------------------------------------------------------------------------------------------------------

生成安全证书:

1.java环境:因为SUN公司提供了制作证书的工具keytool。

      在JDK 1.4以后的版本中都包含了这一工具,它的位置为<JAVA_HOME>inkeytool.exe。

2.创建证书的命令:

  keytool -genkeypair -alias [user]  -keyalg [认证类型] -keystore [file]

  配置Tomcat使用https协议(配置SSL协议)第1张

  配置Tomcat使用https协议(配置SSL协议)第2张

以上命令将生产一对非对称密钥和自我签名的证书  qiu.keystore.

注意:“名字与姓氏”应该是域名,输成了姓名,和真正运行的时候域名不符,会出问题

配置tomcat:

定位到tomcat的安装目录,找到conf下的server.xml文件

找到如下已经被注释的代码:

  1. <!--  
  2.     <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"  
  3.                maxThreads="150" scheme="https" secure="true"  
  4.                clientAuth="false" sslProtocol="TLS" />  
  5.     -->  

去掉注释,修改为:

 

  1. <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"  
  2.               maxThreads="150" scheme="https" secure="true"  
  3.               clientAuth="false" sslProtocol="TLS"   
  4.        keystoreFile="confqiu.keystore"  
  5.        keystorePass="*******"  />  

这里,密码和证书的位置根据个人的具体环境而设置,属性参数如下所述:

属性描述
clientAuth如果设为true,表示Tomcat要求所有的SSL客户出示安全证书,对SSL客户进行身份验证
keystoreFile指定keystore文件的存放位置,可以指定绝对路径,也可以指定相对于<CATALINA_HOME>(Tomcat安装目录)环境变量 的相对路径。如果此项没有设定,默认情况下,Tomcat将从当前操作系统用户的用户目录下读取名为“.keystore”的文件。
keystorePass指定keystore的密码,如果此项没有设定,在默认情况下,Tomcat将使用“changeit”作为默认密码。
sslProtocol指定套接字(Socket)使用的加密/解密协议,默认值为TLS,用户不应该修改这个默认值。
ciphers指定套接字可用的用于加密的密码清单,多个密码间以逗号(,)分隔。如果此项没有设定,在默认情况下,套接字可以使用任意一个可用的密码。

访问支持ssl的web站点:

启动本场tomcat

配置Tomcat使用https协议(配置SSL协议)第3张

可以看到 8433 端口已生效!

在浏览器中输入:https://localhost:8443/ ,这里用ie访问

   配置Tomcat使用https协议(配置SSL协议)第4张

选择继续浏览此网站 https://localhost:8443/ 

可以看到网站正常访问 大功告成了!!!

配置Tomcat使用https协议(配置SSL协议)第5张

免责声明:文章转载自《配置Tomcat使用https协议(配置SSL协议)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇QT--图灵机器人chrome45以后的版本安装lodop后,仍提示未安装解决下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

.NET5 ABP框架(一)

https://aspnetboilerplate.com/ https://github.com/aspnetboilerplate/aspnetboilerplate https://aspnetboilerplate.com/Pages/Documents/Zero/Startup-Template-Core 框架特点 依赖注入 - ABP提供了...

robotframework在3.7下的搭建

网上看了大多安装RIDE都是在python2的环境下,今天试了下python3的安装,成功了,步骤如下: 1.首先是python3的安装,以及pip这些工具,具体的网上一堆,不再啰嗦 2.安装robotframewor,使用下面命令,当然如果pip环境变量配置没问题,下面的pip.exe可以为pip pip.exe install robotframewo...

SonarQube部署及代码质量扫描入门教程

一、前言 1、本文主要内容 CentOS7下SonarQube部署 Maven扫描Java项目并将扫描结果提交到SonarQube Server SonarQube扫描报表介绍 2、环境信息 工具/环境 版本 CentOS CentOS 7.6(IP:192.168.88.45) SonarQube 7.5 JDK 1.8.0 M...

live-server使用指南

一、安装 npm -g install live-server 二、配置 --port=NUMBER` - 选择要使用的端口,默认值:PORT env var或8080--host=ADDRESS` - 选择要绑定的主机地址,默认值:IP env var或0.0.0.0(“任意地址”)--no-browser` - 禁止自动Web浏览器启动--browse...

linux 服务器配置 ASF 云挂卡

关于社区打不开:https://github.com/zyfworks/AnotherSteamCommunityFix 下载asf:https://github.com/JustArchi/ArchiSteamFarm/releases 依赖包: ubuntu: sudo apt-get install libunwind8 libunwind8-dev...

Gitlab--安装及汉化

简介 gitlab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git 项目仓库,可通过Web界面迚行访问公开的戒者私人项目。Ruby on Rails 是一个可以使你开发、部署、维护 web 应用程序变得简单的框架。GitLab 拥有与Github 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常...