server证书安装配置指南(Tomcat 6)
一、 生成证书请求
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)的更多相关文章
- 【转】服务器证书安装配置指南(Weblogic)
服务器证书安装配置指南(Weblogic) 详情请点击: http://verisign.itrus.com.cn/html/fuwuyuzhichi/fuwuqizhengshuanzhuangpe ...
- linux下安装Apache(https) 服务器证书安装配置指南
一. 安装准备 1. 安装Openssl 要使Apache支持SSL,需要首先安装Openssl支持.推荐下载安装openssl-0.9.8k.tar.gz 下载Openssl:http: ...
- 服务器证书安装配置指南(IIS7.0)
一. 生成证书请求 1. 进入IIS控制台 进入IIS控制台,并选择服务器的服务器证书设置选项. 2. 添加证书请求 进入服务器证书配置页面,并选择“创建证书申请” 3. ...
- 服务器证书安装配置指南(IIS7.5) 分类: ASP.NET 2014-11-05 12:39 105人阅读 评论(0) 收藏
1.启动IIS管理器,点击开始菜单->所有程序->管理工具->Internet信息服务(IIS)管理器: 2.选择"服务器证书": 3.在右边窗口,选择" ...
- 服务器证书安装配置指南(SLB)
一.生成证书请求 1.下载CSR生成工具 您需要使用CSR生成工具来创建证书请求. 下载AutoCSR: http://www.itrus.cn/soft/autocsr.rar 2.生成服务器 ...
- 【转】Syncthing – 数据同步利器---自己的网盘,详细安装配置指南,内网使用,发现服务器配置
Syncthing – 数据同步利器---自己的网盘,详细安装配置指南,内网使用,发现服务器配置 原贴:https://www.cnblogs.com/jackadam/p/8568833.html ...
- [转载]SharePoint 2013测试环境安装配置指南
软件版本 Windows Server 2012 标准版 SQL Server 2012 标准版 SharePoint Server 2013 企业版 Office Web Apps 2013 备注: ...
- 大数据应用日志采集之Scribe 安装配置指南
大数据应用日志采集之Scribe 安装配置指南 大数据应用日志采集之Scribe 安装配置指南 1.概述 Scribe是Facebook开源的日志收集系统,在Facebook内部已经得到大量的应用.它 ...
- 高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南
原文:http://my.oschina.net/wstone/blog/365010#OSC_h3_13 (WJW)高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南 [X] ...
随机推荐
- Farseer.net轻量级ORM开源框架 V1.x 入门篇:新版本说明
导航 目 录:Farseer.net轻量级ORM开源框架 目录 上一篇:没有了 下一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:数据库配置 前言 V1.x版本终于到来了.本次 ...
- WebSocket 的一些简单页面推送使用
因为做通信项目的时候,需要实时获取每个分机的当前状态,发现websocket还不错,只是对浏览器的要求比较高, 针对特定用户推送消息,网上有一些 public class GetHttpSession ...
- dd - 转换和拷贝文件
摘要 dd [--help] [--version] [if=file] [of=file] [ibs=bytes] [obs=bytes] [bs=bytes] [cbs=bytes] [skip= ...
- JAVA编程不得不看的几本经典书籍
为了帮助对java编程感兴趣的同学更好.更快的提高编程技术,武汉北大青鸟光谷校区专业老师在此推荐几本学习编程非常有用的书籍,以供大家参考. 入门类 1.<java从入门到精通>(第3版) ...
- windows sdk编程禁止改变窗体大小
#include <windows.h> /*消息处理函数声明*/ HRESULT CALLBACK WindowProc(HWND hwnd, UINT message, WPARAM ...
- C++ 线程同步的四种方式
程之间通信的两个基本问题是互斥和同步. (1)线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒. (2)线程互 ...
- C#解析单层html的中的文本,然后拼接起来
匹配单层html的小demo,应该能匹配大多数html字符串.多层(嵌套)html标签解析不出来.可能有小bug,我抛砖引玉下,哈哈. using System; using System.Colle ...
- redis的安装总结
1. 下载redis安装包:> 可以用命令: wget http://download.redis.io/releases/redis-5.0.5.tar.gz, 或者直接从官网下载.2. 解压 ...
- C++命名空间、标准库(std,全局命名空间)
背景 别人遇到的问题: C++ 全局变量不明确与 using namespace std 冲突 我遇到的问题与他相似,函数调用冲突 using namespace std; class compare ...
- 笔试算法题(30):从已排序数组中确定数字出现的次数 & 最大公共子串和最大公共序列(LCS)
出题:在已经排序的数组中,找出给定数字出现的次数: 分析: 解法1:由于数组已经排序,所以可以考虑使用二分查找确定给定数字A的第一个出现的位置m和最后一个出现的位置n,最后m-n+1就是A出现的次数: ...