`
zhaole609
  • 浏览: 342668 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

tomcat 证书

 
阅读更多

第一步:为服务器生成证书 

1、进入%JAVA_HOME%/bin目录 

2、使用keytool为Tomcat生成证书,假定目标机器的域名是“localhost”,keystore文件存放在“D:\tomcat.keystore”,口令为“password”,使用如下命令生成: 
  
keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\tomcat.keystore -validity 36500 


(参数简要说明:“D:\home\tomcat.keystore”含义是将证书文件的保存路径,证书文件名称是tomcat.keystore ;“-validity 36500”含义是证书有效期,36500表示100年,默认值是90天) 

在命令行填写必要参数: 
A、输入keystore密码:此处需要输入大于6个字符的字符串 

B、“您的名字与姓氏是什么?”这是必填项,并且必须是TOMCAT部署主机的域名或者IP[如:gbcom.com 或者 10.1.25.251](就是你将来要在浏览器中输入的访问地址),否则浏览器会弹出警告窗口,提示用户证书与所在域不匹配。在本地做开发测试时,应填入“localhost” 

C、“你的组织单位名称是什么?”、“您的组织名称是什么?”、“您所在城市或区域名称是什么?”、“您所在的州或者省份名称是什么?”、“该单位的两字母国家代码是什么?”可以按照需要填写也可以不填写直接回车,在系统询问“正确吗?”时,对照输入信息,如果符合要求则使用键盘输入字母“y”,否则输入“n”重新填写上面的信息 

D、输入<tomcat>的主密码,这项较为重要,会在tomcat配置文件中使用,建议输入与keystore的密码一致,设置其它密码也可以 

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



第二步:为客户端生成证书 

为浏览器生成证书,以便让服务器来验证它。为了能将证书顺利导入至IE和Firefox,证书格式应该是PKCS12,因此,使用如下命令生成: 
  
keytool -genkey -v -alias mykey -keyalg RSA -storetype PKCS12 -keystore D:\mykey.p12 

对应的证书库存放在“D:\mykey.p12”,客户端的CN可以是任意值。双击mykey.p12文件,即可将证书导入至浏览器(客户端)。 


第三步:让服务器信任客户端证书 

由于是双向SSL认证,服务器必须要信任客户端证书,因此,必须把客户端证书添加为服务器的信任认证。由于不能直接将PKCS12格式的证书库导入,必须先把客户端证书导出为一个单独的CER文件,使用如下命令: 

keytool -export -alias mykey -keystore D:\mykey.p12 -storetype PKCS12 -storepass password -rfc -file D:\mykey.cer 

通过以上命令,客户端证书就被我们导出到“D:\mykey.cer”文件了。下一步,是将该文件导入到服务器的证书库,添加为一个信任证书: 

keytool -import -v -file D:\mykey.cer -keystore D:\tomcat.keystore 

通过list命令查看服务器的证书库,可以看到两个证书,一个是服务器证书,一个是受信任的客户端证书: 

keytool -list -keystore D:\tomcat.keystore 



第四步:让客户端信任服务器证书 

由于是双向SSL认证,客户端也要验证服务器证书,因此,必须把服务器证书添加到浏览的“受信任的根证书颁发机构”。由于不能直接将keystore格式的证书库导入,必须先把服务器证书导出为一个单独的CER文件,使用如下命令: 

keytool -keystore D:\tomcat.keystore -export -alias tomcat -file D:\tomcat.cer 

通过以上命令,服务器证书就被我们导出到“D:\tomcat.cer”文件了。双击tomcat.cer文件,按照提示安装证书,将证书填入到“受信任的根证书颁发机构”。 



第五步:配置Tomcat服务器 

打开Tomcat根目录下的/conf/server.xml,找到如下配置段,修改如下: 

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" 
SSLEnabled="true" maxThreads="150" scheme="https" 
secure="true" clientAuth="true" sslProtocol="TLS" 
keystoreFile="D:\\tomcat.keystore" keystorePass="password" 
truststoreFile="D:\\tomcat.keystore" truststorePass="password" /> 

属性说明: 

clientAuth:设置是否双向验证,默认为false,设置为true代表双向验证 
keystoreFile:服务器证书文件路径 
keystorePass:服务器证书密码 
truststoreFile:用来验证客户端证书的根证书,此例中就是服务器证书 
truststorePass:根证书密码 



第六步:强制https访问  

在tomcat\conf\web.xml中的</welcome-file-list>后面加上这样一段: 

<login-config>   
    <auth-method>CLIENT-CERT</auth-method>   
    <realm-name>Client Cert Users-only Area</realm-name>   
</login-config>   
<security-constraint>   
    <web-resource-collection >   
        <web-resource-name >SSL</web-resource-name>   
        <url-pattern>/*</url-pattern>   
    </web-resource-collection>   
    <user-data-constraint>   
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>   
    </user-data-constraint>   
</security-constraint> 

 

来自:http://my.oschina.net/zhxm/blog/161159

分享到:
评论

相关推荐

    Tomcat 证书部署.docx

    Tomcat 证书部署 在本篇文章中,我们将详细介绍 Tomcat 证书部署的步骤,以及相关的配置参数和注意事项。 首先,在申请证书时,如果填写了私钥密码,那么下载的证书文件中将包括密钥库文件www.domain.com.jks和...

    tomcat证书制作

    关于Tomcat证书制作的知识点: 1. Keytool工具:Keytool是Java开发工具包(JDK)中提供的一个用于管理密钥和证书的工具。它可以帮助用户生成密钥库(keystore)文件,该文件用于存储密钥(key)和证书...

    Tomcat更换SSL证书方法(jks与pfx转换)

    ### Tomcat更换SSL证书方法(JKS与PFX转换) 在IT行业中,为了保障网络通信的安全性,使用SSL证书加密已经成为了一种标准做法。对于使用Tomcat作为应用服务器的企业或个人来说,有时候会遇到需要更换SSL证书的情况,...

    tomcat生成证书

    Tomcat 生成证书详解 在本文中,我们将详细介绍 Tomcat 生成证书的步骤,并对每个步骤进行详细的解释。同时,我们还将介绍证书的概念、类型和应用场景,以帮助读者更好地理解证书在 Tomcat 中的应用。 证书的概念 ...

    简单三步教会您 Tomcat 安装SSL证书,Tomcat安装https证书,一看就会,一做就成!

    本文将详述如何在Tomcat服务器上安装SSL证书,确保您的应用能够提供安全的HTTPS服务。 首先,我们需要理解SSL(Secure Socket Layer)和HTTPS(HyperText Transfer Protocol Secure)的基本概念。SSL是一种网络通信...

    tomcat 配置ssl 证书

    以下将详细讲解如何在Tomcat中配置SSL证书。 首先,了解SSL证书的基本概念。SSL证书包含了一个公钥和私钥对,用于在客户端(如浏览器)和服务器之间建立安全的加密连接。它通常由权威的证书颁发机构(CA)签发,以...

    tomcat 发布ios下载安装 和证书部署

    二、Tomcat证书部署 1. 准备SSL证书:为了实现HTTPS,你需要一个有效的SSL/TLS证书。这通常由权威的证书颁发机构(如Let's Encrypt、Comodo、Verisign等)提供。你可以选择免费或付费的证书,但免费证书通常足以...

    Apache Tomcat6证书安装使用指南

    **Apache Tomcat 6证书安装使用指南** Apache Tomcat是一个流行的开源Java Servlet容器,用于部署Web应用程序。在涉及敏感信息传输时,如电子商务网站或银行系统,为了保证数据的安全,通常会启用SSL(Secure ...

    tomcat license

    tomcat

    一键脚本自动生产tomcat之pfx格式证书

    Tomcat证书是Apache Tomcat服务器用于实现HTTPS安全通信的关键组件。在Tomcat中配置SSL/TLS时,通常需要一个由权威证书颁发机构(CA)签署的证书,或者在测试环境中使用自签名证书。PFX证书的引入简化了这一过程,...

    Tomcat安装CA证书

    ### Tomcat安装CA证书知识点详解 #### 一、前言 在互联网应用中,为了确保数据传输的安全性,HTTPS协议的应用越来越广泛。而HTTPS的核心就是使用SSL/TLS证书来加密数据传输过程。对于使用Java应用服务器如Apache ...

    Tomcat配置HTTPS证书认证

    本篇文章将详细介绍如何在Tomcat中配置HTTPS证书认证,以便实现安全的Web服务。 首先,我们需要了解HTTPS的基本原理。HTTPS是在HTTP协议的基础上加入SSL/TLS(Secure Socket Layer/Transport Layer Security)协议...

    openSSL生成证书以及在tomcat下的配置

    "openSSL生成证书以及在tomcat下的配置" openSSL是目前最流行的开源加密库之一,它提供了安全的数据传输和认证机制。在Web应用程序中,openSSL广泛应用于生成数字证书和私钥,从而确保数据的安全传输。今天,我们将...

    openSSL制作证书并在tomcat上配置

    openSSL证书生成及Tomcat配置 本文将详细介绍openSSL证书生成和在Tomcat上的配置。首先,我们将学习openSSL的基本概念和命令,然后逐步生成服务器端和客户端的证书文件,并介绍如何使用CA证书签名这些证书文件。...

    iis与tomcat的区别

    ### iis与tomcat的区别 在探讨IIS与Tomcat的区别之前,我们首先需要了解这两个概念的基本含义及其各自的功能特点。 #### IIS (Internet Information Services) IIS是微软公司开发的一款Web服务器产品,它主要用于...

    tomcat https 证书安装

    本篇文章将详细阐述如何为Tomcat配置HTTPS证书,确保你的Web应用程序能够安全地与用户进行交互。 首先,我们需要理解HTTPS的基本原理。HTTPS是HTTP(超文本传输协议)与SSL/TLS(安全套接层/传输层安全)的结合,...

    TomcatSSL证书部署指南

    当我们在Tomcat服务器上部署SSL证书时,可以保证数据传输的安全性。SSL证书的部署是将数字证书绑定到服务器上,实现HTTPS加密通信。本文档将介绍如何在Tomcat服务器上成功部署SSL证书。 首先,获取SSL证书。通常,...

Global site tag (gtag.js) - Google Analytics