一、   生成证书请求

 

1.  安装JDK

安装Tomcat须要JDK支持。

假设您还没有JDK的安装。则能够參考

Java SE Development Kit (JDK) 下载。

下载地址:

http://www.oracle.com/technetwork/java/javase/downloads/index.html



2.  生成keystore文件

生成密钥库文件keystore.jks须要使用JDK的keytool工具。命令行进入JDK或JRE下的bin文件夹。执行keytool命令(演示样例中粗体部分为可自己定义部分,请依据实际配置情况作对应调整)。

keytool -genkey -alias server -keyalg RSA -keysize 2048 -keystore keystore.jks -storepasspassword -keypass
password

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2F0b29w/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">



以上命令中。server为私钥别名(-alias)。生成的keystore.jks文件默认放在命令行当前路径下。



3.  生成证书请求文件(CSR)

keytool -certreq -alias server -sigalg SHA1withRSA -file certreq.csr -keystore C:\keystore.jks -keypasspassword -storepass
password





备份密钥库文件keystore.jks,并稍后提交证书请求文件certreq.csr,等待证书签发。密钥库文件keystore.jks丢失将导致证书不可用。



二、  导入server证书



1.  获取server证书中级CA证书

为保障server证书在client的兼容性。server证书须要安装两张中级CA证书(不同品牌证书,可能仅仅有一张中级证书)。

从邮件中获取中级CA证书:

将证书签发邮件中的从BEGIN到 END结束的两张中级CA证书内容(包含“-----BEGIN CERTIFICATE-----”和“-----END CERTIFICATE-----”)分别粘贴到记事本等文本编辑器中,并改动文件扩展名,保存为intermediate1.cer和intermediate2.cer文件。

2.  获取server证书

将证书签发邮件中的从BEGIN到 END结束的服务器证书内容(包含“-----BEGIN CERTIFICATE-----”和“-----END CERTIFICATE-----”)粘贴到记事本等文本编辑器中。并改动文件扩展名。保存为server.cer文件



3.  查看Keystore文件内容

进入安装JDK文件夹下的bin文件夹,执行keytool命令。

keytool -list -keystore keystore.jks -storepass
password


watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2F0b29w/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">



查询到PrivateKeyEntry属性的私钥别名(alias)为server。记住该别名,在稍后导入服务器证书时须要用到(演示样例中粗体部分为可自己定义部分,请依据实际配置情况作对应调整)。

注意,导入证书时,一定要使用生成证书请求文件时生成的keystore.jks文件。keystore.jks文件丢失或生成新的keystore.jks文件。都将无法正确导入您的server证书。



4.  导入证书(假设仅仅有一张中级证书。则仅仅须要导入一张中级证书)

导入第一张中级CA证书

keytool -import -alias intermediate1 -keystore keystore.jks -trustcacerts -storepasspassword -file intermediate1.cer

导入第二张中级CA证书

keytool -import -alias intermediate2 -keystore keystore.jks -trustcacerts -storepasspassword -file intermediate2.cer





导入server证书

keytool -import -alias server -keystore C:\keystore.jks -trustcacerts -storepasspassword -file server.cer

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2F0b29w/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">



导入server证书时,server证书的别名必须和私钥别名一致。

请留意导入中级CA证书和导入server证书时的提示信息,假设您在导入server证书时使用的别名与私钥别名不一致,将提示“认证已加入至keystore中”而不是应有的“认证回复已安装在keystore中”。

证书导入完毕,执行keystool命令。再次查看keystore文件内容

keytool -list -keystore keystore.jks -storepass
password


 

三、  安装server证书



1.  单向认证的配置

复制已正确导入认证回复的keystore.jks文件到Tomcat安装文件夹下的conf文件夹。打开conf文件夹下的server.xml文件,找到并改动下面内容

    <!--

    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"

               maxThreads="150" scheme="https" secure="true"

               clientAuth="false" sslProtocol="TLS" />

SSL訪问port

    -->

改动为

    <Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"

               maxThreads="150" scheme="https" secure="true"

               keystoreFile="conf\keystore.jks" keystorePass="password"

               clientAuth="false" sslProtocol="TLS" />

默认的SSL訪问port号为443,假设使用其它port号,则您须要使用https://yourdomain:port的方式来訪问您的网站。



2.  双向认证的配置

配置双向认证时,您还须要指定client认证的信任库文件。client认证信任库文件(truststoreFile)能够和server证书密钥库文件(keystoreFile)为同一个文件,也能够进行独立配置。

演示样例中使用同样的密钥库文件。

您须要首先将client认证的根证书以及中级CA证书导入到client认证信任库。

    <Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"

               maxThreads="150" scheme="https" secure="true"

               keystoreFile="conf\keystore.jks" keystorePass="password"

               truststoreFile="conf\keystore.jks" truststorePass="password"

               clientAuth="true" sslProtocol="TLS" />



3.  訪问測试

重新启动Tomcat,訪问https://youdomain:port,測试证书的安装。

Linux 操作一样步骤一样。

server证书安装配置指南(Tomcat 6)的更多相关文章

  1. 【转】服务器证书安装配置指南(Weblogic)

    服务器证书安装配置指南(Weblogic) 详情请点击: http://verisign.itrus.com.cn/html/fuwuyuzhichi/fuwuqizhengshuanzhuangpe ...

  2. linux下安装Apache(https) 服务器证书安装配置指南

    一.  安装准备 1.    安装Openssl 要使Apache支持SSL,需要首先安装Openssl支持.推荐下载安装openssl-0.9.8k.tar.gz   下载Openssl:http: ...

  3. 服务器证书安装配置指南(IIS7.0)

    一.  生成证书请求 1.    进入IIS控制台   进入IIS控制台,并选择服务器的服务器证书设置选项.  2.    添加证书请求   进入服务器证书配置页面,并选择“创建证书申请”  3.   ...

  4. 服务器证书安装配置指南(IIS7.5) 分类: ASP.NET 2014-11-05 12:39 105人阅读 评论(0) 收藏

    1.启动IIS管理器,点击开始菜单->所有程序->管理工具->Internet信息服务(IIS)管理器: 2.选择"服务器证书": 3.在右边窗口,选择" ...

  5. 服务器证书安装配置指南(SLB)

    一.生成证书请求  1.下载CSR生成工具 您需要使用CSR生成工具来创建证书请求.  下载AutoCSR: http://www.itrus.cn/soft/autocsr.rar  2.生成服务器 ...

  6. 【转】Syncthing – 数据同步利器---自己的网盘,详细安装配置指南,内网使用,发现服务器配置

    Syncthing – 数据同步利器---自己的网盘,详细安装配置指南,内网使用,发现服务器配置 原贴:https://www.cnblogs.com/jackadam/p/8568833.html ...

  7. [转载]SharePoint 2013测试环境安装配置指南

    软件版本 Windows Server 2012 标准版 SQL Server 2012 标准版 SharePoint Server 2013 企业版 Office Web Apps 2013 备注: ...

  8. 大数据应用日志采集之Scribe 安装配置指南

    大数据应用日志采集之Scribe 安装配置指南 大数据应用日志采集之Scribe 安装配置指南 1.概述 Scribe是Facebook开源的日志收集系统,在Facebook内部已经得到大量的应用.它 ...

  9. 高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南

    原文:http://my.oschina.net/wstone/blog/365010#OSC_h3_13 (WJW)高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南 [X] ...

随机推荐

  1. java 对sql格式化

    public class SqlFormat{ public static void main(String[] args){ String sql=""; sqlFormat(s ...

  2. jsdk之微信分享流程

    .步骤一:绑定域名 先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”. 备注:登录后可在“开发者中心”查看对应的接口权限. .步骤二:引入JS文件 在需要调用JS接口的页面 ...

  3. 5.4QBXT 模拟赛 (Rank1 机械键盘 蛤蛤)

    NOIP2016提高组模拟赛 ——By wangyurzee7 中文题目名称 纸牌 杯具 辣鸡 英文题目与子目录名 cards cups spicychicken 可执行文件名 cards cups ...

  4. Java锁,真的有这么复杂吗?

    为什么使用synchronizedvolatile,在多线程下可以保证变量的可见性,但是不能保证原子性,下面一段代码说明: 运行上面代码,会发现输出flag的值不是理想中10000,虽然volatil ...

  5. selenium兼容非标准chrome内核的浏览器

    多浏览器兼容性测试(1) RIDE已经支持多浏览器兼容性测试,例如: firefox ie chrome safari 但是,项目要求支持360极速和360安全浏览器.所以,我们需要增加代码让RIDE ...

  6. 哈尔滨工程大学ACM预热赛 补题

    链接:https://ac.nowcoder.com/acm/contest/554/A来源:牛客网 小虎刚刚上了幼儿园,老师让他做一个家庭作业:首先画3个格子,第二行有2个格子,第三行有1个格子. ...

  7. vue的[__ob__: Observer]

    为什么会获取不到里面的值 因为:vue data 里面值都是有这个属性的.这是被vue接管的数据,observer是Vue核心中最重要的一个模块(个人认为),能够实现视图与数据的响应式更新,底层全凭o ...

  8. 【HTML5】可以省略标记的元素

  9. SQLSTATE=2300

    在powerdesigner将表的结构运用于数据库的时候报的错. 目标: 在Hibernate中使用多表级联的插入操作. 解决办法: 将navicat中的mysql数据库表删除, 手动创建 原因: p ...

  10. 10CSS高级滤镜

    CSS高级滤镜 滤镜特效的应用    filter:滤镜属性(参数1,参数2,……) filter是滤镜属性选择符. 透明度——alpha opacity代表透明度等级,参数值从0到100,从完全透明 ...