1.tomcat配置不验证客户端证书:
cmd命令进入jdk目录:E:\program\Java\jdk1.7.0_55\bin
keytool -genkey -v -alias qiyufeng -keyalg RSA -keystore E:\key\qiyufeng.keystore -validity 36500
tomcat修改bin/server.xml:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="E:\\key\\qiyufeng.keystore" keystorePass="haohao"
truststoreFile="E:\\key\\qiyufeng.keystore" truststorePass="haohao" />
配置qiyufeng.com的域名hosts指向127.0.0.1,访问:https://qiyufeng.com:8443/
2.配置双向验证方式(大额交易或银行等重要交易场合需要双向验证):
1.为服务器生成证书
“运行”控制台,进入%JAVA_HOME%/bin目录,使用如下命令进入目录:
cd “c:\Program Files\Java\jdk1.6.0_11\bin”
使用keytool为Tomcat生成证书,假定目标机器的域名是“localhost”,keystore文件存放在“D:\home\tomcat.keystore”,口令为“password”,使用如下命令生成:
keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\home\tomcat.keystore -validity 36500 (参数简要说明:“D:\home\tomcat.keystore”含义是将证书文件的保存路径,证书文件名称是tomcat.keystore ;“-validity 36500”含义是证书有效期,36500表示100年,默认值是90天 “tomcat”为自定义证书名称)。
在命令行填写必要参数:
A、 输入keystore密码:此处需要输入大于6个字符的字符串。
B、 “您的名字与姓氏是什么?”这是必填项,并且必须是TOMCAT部署主机的域名或者IP[如:gbcom.com 或者 10.1.25.251](就是你将来要在浏览器中输入的访问地址),否则浏览器会弹出警告窗口,提示用户证书与所在域不匹配。在本地做开发测试时,应填入“localhost”。
C、 你的组织单位名称是什么?”、“您的组织名称是什么?”、“您所在城市或区域名称是什么?”、“您所在的州或者省份名称是什么?”、“该单位的两字母国家代码是什么?”可以按照需要填写也可以不填写直接回车,在系统询问“正确吗?”时,对照输入信息,如果符合要求则使用键盘输入字母“y”,否则输入“n”重新填写上面的信息。
D、 输入<tomcat>的主密码,这项较为重要,会在tomcat配置文件中使用,建议输入与keystore的密码一致,设置其它密码也可以,完成上述输入后,直接回车则在你在第二步中定义的位置找到生成的文件。
2.为客户端生成证书
为浏览器生成证书,以便让服务器来验证它。为了能将证书顺利导入至IE和Firefox,证书格式应该是PKCS12,因此,使用如下命令生成:
keytool -genkey -v -alias mykey -keyalg RSA -storetype PKCS12 -keystore D:\home\mykey.p12 (mykey为自定义)。
对应的证书库存放在“D:\home\mykey.p12”,客户端的CN可以是任意值。双击mykey.p12文件,即可将证书导入至浏览器(客户端)。
3.让服务器信任客户端证书
由于是双向SSL认证,服务器必须要信任客户端证书,因此,必须把客户端证书添加为服务器的信任认证。由于不能直接将PKCS12格式的证书库导入,必须先把客户端证书导出为一个单独的CER文件,使用如下命令:
keytool -export -alias mykey -keystore D:\home\mykey.p12 -storetype PKCS12 -storepass password -rfc -file D:\home\mykey.cer
(mykey为自定义与客户端定义的mykey要一致,password是你设置的密码)。通过以上命令,客户端证书就被我们导出到“D:\home\mykey.cer”文件了。
下一步,是将该文件导入到服务器的证书库,添加为一个信任证书使用命令如下:
keytool -import -v -file D:\home\mykey.cer -keystore D:\home\tomcat.keystore
通过list命令查看服务器的证书库,可以看到两个证书,一个是服务器证书,一个是受信任的客户端证书:
keytool -list -keystore D:\home\tomcat.keystore (tomcat为你设置服务器端的证书名)。
4.让客户端信任服务器证书
由于是双向SSL认证,客户端也要验证服务器证书,因此,必须把服务器证书添加到浏览的“受信任的根证书颁发机构”。由于不能直接将keystore格式的证书库导入,必须先把服务器证书导出为一个单独的CER文件,使用如下命令:
keytool -keystore D:\home\tomcat.keystore -export -alias tomcat -file D:\home\tomcat.cer (tomcat为你设置服务器端的证书名)。
通过以上命令,服务器证书就被我们导出到“D:\home\tomcat.cer”文件了。双击tomcat.cer文件,按照提示安装证书,将证书填入到“受信任的根证书颁发机构”。
5.配置Tomcat服务器
打开Tomcat根目录下的/conf/server.xml,找到Connector port="8443"配置段,修改为如下:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
SSLEnabled="true" maxThreads="150" scheme="https"
secure="true" clientAuth="true" sslProtocol="TLS"
keystoreFile="D:\\home\\tomcat.keystore" keystorePass="123456"
truststoreFile="D:\\home\\tomcat.keystore" truststorePass="123456" />
(tomcat要与生成的服务端证书名一致)
属性说明:
clientAuth:设置是否双向验证,默认为false,设置为true代表双向验证
keystoreFile:服务器证书文件路径
keystorePass:服务器证书密码
truststoreFile:用来验证客户端证书的根证书,此例中就是服务器证书
truststorePass:根证书密码
6.测试
在浏览器中输入:https://localhost:8443/,会弹出选择客户端证书界面,点击“确定”,会进入tomcat主页,地址栏后会有“锁”图标,表示本次会话已经通过HTTPS双向验证,接下来的会话过程中所传输的信息都已经过SSL信息加密。
- 大小: 4.3 KB
- 大小: 59.2 KB
分享到:
相关推荐
最简单HTTPS配置,点击设置界面的“一键部署证书”按钮(主面板页面的“一键部署证书”按钮功能与此相同),系统开始自动申请、部署SSL证书,同时SSL精灵会自动切换到主面板页面,在执行结果文本框中显示当前证书的...
它以其稳定性、丰富的功能集、简单的配置文件和较低的内存消耗而闻名。 在配置文件中,`worker_processes auto;` 行指定了工作进程的数量,通常设置为服务器的 CPU 核心数。`error_log /var/log/nginx/error.log;` ...
### Tomcat的安全方面设置与简单配置过程说明 在IT领域,服务器的安全性是至关重要的,尤其是在Web应用服务器中。Apache Tomcat作为一款广泛使用的开源Java Servlet容器,其安全性配置成为了许多开发者关注的重点。...
对docker+gitlab运行gitlab服务的简单配置。 可选启动http/https/ssh。 https中,ssl证书,请自行准备。 这个配置没有启用redis,一些端口都是走默认端口,请注意。 docker的运行配置放在另一个.sh文件中,使用...
《Juniper SSG5简易配置手册》旨在帮助用户快速熟悉并掌握Juniper SSG5设备的配置和操作。本文将详细解析配置过程中的关键步骤,包括设备登录、时间设置、接口配置、授权管理、接口服务设定、设备命名与域设置、默认...
本篇将基于提供的文件内容,深入讲解SSL的简易配置步骤,并涵盖Windows环境下的单双向认证、Tomcat服务器的SSL配置以及Linux环境下的SSL设置等内容。 #### Windows环境下的SSL配置 在Windows环境下进行SSL配置通常...
Tomcat 发送 HTTPS 请求配置 Tomcat 是一个流行的 Web 服务器软件,用于部署基于 Java 的 Web 应用程序。为了确保数据传输的安全性,需要使用 HTTPS 协议来加密数据。在本文中,我们将介绍如何配置 Tomcat 来发送 ...
为了让用户在访问HTTP页面时自动跳转到HTTPS,需要在Apache配置文件中设置重写规则。以下是一个简单的重写规则示例: ```apache RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ ...
### TOMCAT8简单配置说明 #### 一、Apache Tomcat简介 Apache Tomcat是一款开源的Servlet容器,它实现了Servlet和JavaServer Pages等技术规范,并提供了作为Web服务器的一些特性,但其主要功能还是作为应用服务器来...
这个压缩文件可能包含了一个简单的Java Web应用程序,演示了如何在Servlet或者Filter中处理HTTPS请求。通常,我们可以通过检查`HttpServletRequest`对象的`isSecure()`方法来判断当前请求是否是通过HTTPS进行的。...
标题中的“简单配置基于CAS的单点登录”指的是在IT领域中实现的一种身份验证方法,称为Central Authentication Service(中央认证服务)的单点登录(Single Sign-On, SSO)。CAS是一种开源项目,它允许用户通过单一...
简易IIS,全称为“简单易用的Internet Information Services”,是微软提供的一个轻量级Web服务器解决方案,尤其适用于个人用户或小型企业进行网站部署和测试。相较于标准版的IIS(Internet Information Services)...
HTTPS原理与配置CentOS HTTPS(Secure Hypertext Transfer Protocol)是一种安全的通信协议,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。HTTPS使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP...
.NET Core之WebApi的简单使用和配置是现代Web开发中不可或缺的部分,尤其对于构建RESTful API服务至关重要。本文将深入探讨如何在.NET Core框架下创建和配置WebApi,以及相关的关键概念和技术。 首先,让我们了解...
最后,可能需要修改配置文件,如web.config,以添加或调整特定的配置设置,如身份验证、日志记录、错误处理等。配置文件的修改需谨慎,错误的设置可能导致网站无法正常运行。 以上就是配置新网站的简要步骤,每个...
但在这个场景中,`server.xml`的SSL配置已经完成了基础的HTTPS设置,所以`web.xml`的修改不是必须的。 - 验证SSL配置是否成功,可以在浏览器中输入`https://yourdomain:8443`,如果出现安全锁图标,说明HTTPS已经...
4. 网络设备配置:在左边栏“网络设备”中,可以配置端口的设置,包括静态路由的配置。 5. 静态路由配置:在“静态路由”配置中,需要配置默认网关,并勾选所有项。 6. 地址池配置:在“地址池”中,需要定义外网...
【标题】:“httpclient4.1访问https的配置方法” 【描述】:“本教程将指导你如何利用Apache HttpClient 4.1实现对HTTPS服务的访问,首先需要在Tomcat服务器上配置SSL支持。我们将涵盖SSL证书的生成、Tomcat服务器...
【Appium环境配置及简单使用】 Appium是一个开源的自动化测试框架,主要用于移动应用的UI自动化测试,支持iOS和Android平台。本篇文章将详细介绍如何配置Appium环境,并讲解其基本使用方法。 首先,我们需要安装...