一、   生成证书请求

 

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. -webkit/IE/Firefox的一些样式

    仅限于-webkit的样式特效:-webkit-overflow-scrolling:touch;滚动时回弹效果:如果出现偶尔卡住不动的情况,那么在使用该属性的元素上不设置定位或者手动设置定位为sta ...

  2. 数组,寻找第K大的数

    时间复杂度 O(n) def partition(data,left,right): if (len(data)<=0 or left<0 or right>=len(data)): ...

  3. close - 关闭一个文件描述符

    SYNOPSIS 总览 #include <unistd.h> int close(int fd); DESCRIPTION 描述 close 关闭 一个 文件 描述符 , 使它 不在 指 ...

  4. vue+webpack静态资源路径引用

    处理静态资产 你可能已经注意到,在项目结构中我们有两个静态资产目录:src/assets和static/.他们之间有什么区别? 要回答这个问题,我们首先需要了解Webpack如何处理静态资产.在*.v ...

  5. Oracle数据库自定义函数练习20181031

    --测试函数3 CREATE OR REPLACE FUNCTION FN_TEST3 (NUM IN VARCHAR2) RETURN VARCHAR2 IS TYPE VARCHAR2_ARR ) ...

  6. SQLSTATE=2300

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

  7. 负对数似然(negative log-likelihood)

    negative log likelihood文章目录negative log likelihood似然函数(likelihood function)OverviewDefinition离散型概率分布 ...

  8. 获取本地验证码cookie

    window.document.onkeydown = function (evt) { evt = (evt) ? evt : window.event; if (evt.keyCode) { if ...

  9. Redux的中间件Middleware不难,我信了^_^

    Redux的action和reducer已经足够复杂了,现在还需要理解Redux的中间件.为什么Redux的存在有何意义?为什么Redux的中间件有这么多层的函数返回?Redux的中间件究竟是如何工作 ...

  10. How To:利用frm和idb文件进行数据恢复.txt

    在另外一个机器上准备测试数据,并传输到dbadb05机器的/mysql/backup/reco/位置下.开始尝试恢复数据一.使用mysqlfrm获取表结构信息及DDL语句. [mysql@dbadb0 ...