`

Tomcat配置https服务

阅读更多

    平时我们用tomcat做服务一般都是http比较多,但有些特殊情况需要https支持,https:Hypertext Transfer Protocol over Secure Socket Layer,是以安全为目标的HTTP通道,简单讲是HTTP的安全版。简单的可以看做Http+SSL/TLS。

一、首先我们进入命令行模式,windows为cmd,linux连接上主机直接敲。进入jdk安装目录,我这里以windows为例:

 

Java代码  收藏代码
  1. cd C:\Program Files\Java\jdk1.7.0_21\bin  

 

 在bin目录中我们看到有很多执行程序,有java,jar,javaw等等,我们此时着重关注keytool这个执行程序,从表面意思可以看出是一个生产key的工具,下面是一些关于keytool的介绍:

 

 

写道
Keytool是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中 在keystore里,包含两种数据: 
密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密) 
可信任的证书实体(trusted certificate entries)——只包含公钥 

ailas(别名)每个keystore都关联这一个独一无二的alias,这个alias通常不区分大小写 

JDK中keytool常用命令: 

-genkey 在用户主目录中创建一个默认文件".keystore",还会产生一个mykey的别名,mykey中包含用户的公钥、私钥和证书 
(在没有指定生成位置的情况下,keystore会存在用户系统默认目录,如:对于window xp系统,会生成在系统的C:\Documents and Settings\UserName\文件名为“.keystore”) 
-alias 产生别名 
-keystore 指定密钥库的名称(产生的各类信息将不在.keystore文件中) 
-keyalg 指定密钥的算法 (如 RSA DSA(如果不指定默认采用DSA)) 
-validity 指定创建的证书有效期多少天 
-keysize 指定密钥长度 
-storepass 指定密钥库的密码(获取keystore信息所需的密码) 
-keypass 指定别名条目的密码(私钥的密码) 
-dname 指定证书拥有者信息 例如: "CN=名字与姓氏,OU=组织单位名称,O=组织名称,L=城市或区域名称,ST=州或省份名称,C=单位的两字母国家代码" 
-list 显示密钥库中的证书信息 keytool -list -v -keystore 指定keystore -storepass 密码 
-v 显示密钥库中的证书详细信息 
-export 将别名指定的证书导出到文件 keytool -export -alias 需要导出的别名 -keystore 指定keystore -file 指定导出的证书位置及证书名称 -storepass 密码 
-file 参数指定导出到文件的文件名 
-delete 删除密钥库中某条目 keytool -delete -alias 指定需删除的别 -keystore 指定keystore -storepass 密码 
-printcert 查看导出的证书信息 keytool -printcert -file yushan.crt 
-keypasswd 修改密钥库中指定条目口令 keytool -keypasswd -alias 需修改的别名 -keypass 旧密码 -new 新密码 -storepass keystore密码 -keystore sage 
-storepasswd 修改keystore口令 keytool -storepasswd -keystore e:\yushan.keystore(需修改口令的keystore) -storepass 123456(原始密码) -new yushan(新密码) 
-import 将已签名数字证书导入密钥库 keytool -import -alias 指定导入条目的别名 -keystore 指定keystore -file 需导入的证书 

下面是各选项的缺省值: 

-alias "mykey" 
-keyalg "DSA" 
-keysize 1024 
-validity 90 
-keystore 用户宿主目录中名为 .keystore 的文件 
-file 读时为标准输入,写时为标准输出

     通过介绍我们得知,keytool是一个生产密钥和证书的工具,下面我们就开始生成:

Java代码  收藏代码
  1. keytool -v -genkey -alias tomcat -keyalg RSA -keystore d:/tomcat.keystore  

    //我们生成一个叫tomcat.keystore的文件,保存在d盘中。

    输入命令后回车,稍等片刻有提示出现,如图所示:


    按提示我们输入相关信息,先不管他们都是什么,我们稍后再研究,最后提示是否正确,输入y回车确认,生成文件,之后提示:


    现在我们详细研究一下,上面提示的都是什么内容:

    1.中文就不说了,就是一些你的企业信息内容。

    2.Version:V3 就是我们证书的版本。

    3.Subject:就是我们之前输入的企业信息。
    4.Signature Algorithm:签名算法,采用的是SHA256withRSA,即SHA1RSA
    5.Key:采用的是Sun的RSA公钥(gong yue),256位。

    6.modulus:公钥内容。

    基本就是这些重要的内容,这里有不正确的大家可以及时指正,互相学习。

 

    二、下面我们开始配置Tomcat服务器

    1.首先打开conf下的server.xml文件,找到port="8443"的Connector标签,默认这个Connector是被注释掉的,我们把注释去掉,在其中添加这两段代码:

Java代码  收藏代码
  1. keystoreFile="D:\tomcat\tomcat.keystore" keystorePass="aaaaaa"  

     一个代表我们之前生成的tomcat.keystore文件位置,一个是生成时输入的密码,保存文件。

    2.重启tomcat,打开连接:https://127.0.0.1:8443  发现我们的配置成功了!

分享到:
评论

相关推荐

    Tomcat配置HTTPS证书认证

    要为Tomcat配置HTTPS,我们主要需要以下几步: 1. **生成或获取SSL证书**: - 可以使用开源工具如OpenSSL自签发一个证书,适合测试环境。 - 对于生产环境,通常需要从权威的证书颁发机构(CA)购买一个正式的SSL...

    springboot内置tomcat与外部tomcat配置https访问及http自动转向https

    ### Spring Boot 内置 Tomcat 配置 HTTPS 及 HTTP 自动转向 HTTPS #### 一、Spring Boot 内置 Tomcat 配置 HTTPS 访问 为了实现 Spring Boot 应用程序通过内置 Tomcat 服务器支持 HTTPS 访问,我们需要进行以下几...

    tomcat 配置https

    tomcat 配置https 详情, tomcat 配置http 强制跳转到https

    tomcat支持https配置

    4. **修改Tomcat配置**: - 打开`conf/server.xml`文件,找到`<Connector>`元素,配置SSL连接器。 - 添加以下属性: - `protocol="HTTP/1.1"`:指定连接器协议。 - `scheme="https"`:指定协议类型。 - `secure...

    https原理及tomcat配置https方法

    HTTPS 原理及 Tomcat 配置 HTTPS 方法 HTTPS(Hypertext Transfer Protocol Secure)是一种基于 HTTP 协议的安全协议,通过使用 SSL/TLS 协议对数据进行加密,以确保数据的安全传输。下面将详细介绍 HTTPS 的原理...

    tomcat下配置https环境

    Tomcat 下配置 HTTPS 环境详细指南 在本篇文章中,我们将详细介绍如何在 Tomcat 下配置 HTTPS 环境,包括生成密钥、配置 Tomcat 以及测试 HTTPS 连接。 一、生成密钥 在配置 HTTPS 环境之前,我们需要生成一个...

    为tomcat服务器配置https,tomcat需要设置的server.xml与web.xml配置

    在Tomcat服务器上配置HTTPS可以增强网站的安全性。本篇将详细解释如何配置Tomcat以支持HTTPS,并涉及到两个关键的配置文件:`server.xml`和`web.xml`。 首先,我们需要准备一个SSL证书。你可以从权威的证书颁发机构...

    利用tomcat服务器配置https双向认证

    Tomcat 服务器配置 HTTPS 双向认证 Tomcat 服务器配置 HTTPS 双向认证是指在 Tomcat 服务器上配置 SSL/TLS 加密协议,以便在客户端和服务器之间建立安全的连接。本文将指导您如何配置 Tomcat 服务器上的 HTTPS 双向...

    tomcat全套配置https协议

    总结,配置Tomcat支持HTTPS协议涉及生成证书、编辑Tomcat配置文件以及设置强制HTTPS重定向。这个过程对保障Web应用的安全性至关重要,尤其是在处理敏感用户信息时。理解并熟练掌握这些步骤,可以让你在开发和维护...

    Tomcat中配置https

    本篇文章将详细讲解如何在Apache Tomcat服务器中配置HTTPS。 首先,我们需要生成一个密钥对,这通常包括一个公钥证书(Certificate)和一个私钥(Private Key)。在这个案例中,我们使用了名为"GenerateCommand....

    Tomcat中实现https安全连接与SSL配置

    https ssl Tomcat中实现https安全连接与SSL配置https ssl Tomcat中实现https安全连接与SSL配置https ssl Tomcat中实现https安全连接与SSL配置https ssl Tomcat中实现https安全连接与SSL配置

    Linux环境下Tomcat的https的配置

    以下将详细讲解如何在Linux上的Tomcat服务器上配置HTTPS。 首先,我们需要准备一个SSL证书。这通常是一个.pem或.cer文件,包含了公钥和身份信息。你可以从权威的证书颁发机构(如Let's Encrypt、Verisign等)申请...

    Tomcat配置方法 Tomcat配置方法 Tomcat配置方法

    2. **server.xml**:这是Tomcat的主要配置文件,定义了服务器的端口(如HTTP的8080,HTTPS的8443)、服务、连接器和引擎等。你可以根据需要更改这些设置。 3. **context.xml**:每个Web应用可以有自己特定的上下文...

    keytool+tomcat配置HTTPS双向证书认证

    Keytool+Tomcat配置HTTPS双向证书认证 Keytool 是 Java 中的一个命令行工具,用于生成和管理数字证书。Tomcat 是一个流行的 Web 服务器,可以使用 SSL/TLS 加密来保护数据传输。下面是使用 Keytool 生成证书和配置 ...

    tomcat配置https单项认证

    标题中的“Tomcat配置HTTPS单项认证”涉及到的是在Apache Tomcat服务器上设置安全套接层(SSL)以实现HTTPS通信的过程,尤其是关于单向认证(也称为客户端认证)的配置。在互联网上,HTTPS是HTTP协议的安全版本,...

    在tomcat中配置https的总结

    ### 在Tomcat中配置HTTPS详解 #### 一、引言 随着互联网技术的发展与安全意识的提高,HTTPS已经成为现代Web应用的标准配置之一。HTTPS通过在HTTP的基础上加入SSL/TLS加密层,确保了数据传输的安全性。本文将详细...

    tomcat6配置https

    标题“Tomcat6配置HTTPS”涉及的是在Apache Tomcat 6版本中设置和配置安全的HTTPS连接。HTTPS是一种基于SSL/TLS协议的安全通信协议,用于在网络上提供加密传输和身份认证,确保用户数据的安全性。 首先,为了在...

    tomcat配置https所需要的附件

    本篇将详细讲解如何在Tomcat中配置HTTPS,以及涉及的相关附件。 首先,我们需要理解HTTPS的基本原理。HTTPS(HyperText Transfer Protocol Secure)是一种通过SSL/TLS协议加密的HTTP协议,能够提供数据的加密、...

Global site tag (gtag.js) - Google Analytics