SSL配置

2018-10-15

软硬件环境


服务器
客户机
IP 地址
192.168.0.123
192.168.0.153
操作系统
Windows 2012 x64
Windows 7 x64
软件
JDK 7u11 Windows x64
Apache Tomcat 7.0.35
CAS 3.5.2
Visual Studio 2012
IIS 7(可选)


第一部分:安装配置Tomcat

1. 在服务器上安装JDK(JDK7.0)


单击下一步


单击下一步


单击下一步



单击关闭


2. 在服务器上安装Tomcat


单击“Next”


单击“I Agree”


选择“Full”安装类型,单击“Next”


单击“Next”


单击“Next”


单击“Install”



单击“Finish”


3. Tomcat上配置SSL

1)生成证书

C盘根目录下建立子文件夹“Keys”,用于存放证书。

单击开始 -> 运行",输入cmd,单击确定启动命令提示符窗口。

输入cd "c:\Program Files\Java\jre7\bin"进入jre7bin目录下。

执行命令keytool -genkey -alias tomcat -keyalg RSA -storepass changeit -keystore c:\keys\.keystore -validity 3600创建证书。如图:


2)将证书导入的JDK的证书信任库中

第一步:导出证书。

执行命令keytool -export -trustcacerts -alias tomcat -file c:\keys\tomcat.cer -keystore c:\keys\.keystore -storepass changeit将证书导出到Keys文件夹。

第二步:将证书导入到JDK证书信任库。

执行命令keytool -import -trustcacerts -alias tomcat -file c:\keys\tomcat.cer -keystore "C:\Program Files\Java\jre7\lib\security\cacerts" -storepass changeit。系统询问是否信任此证书,回答“y”

其他有用keytool命令(列出信任证书库中所有已有证书,删除库中某个证书):

keytool -list -v -keystore "C:\Program Files\Java\jre7\lib\security\cacerts"

keytool -delete -trustcacerts -alias tomcat -keystore "C:\Program Files\Java\jre7\lib\security\cacerts" -storepass changeit



4. 配置server.xml文件。

以管理员身份运行文字编辑器,打开%TOMCAT_HOME%\conf\server.xml。查找SSL配置并将如下内容插入其中。

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

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

               clientAuth="false" sslProtocol="TLS"

               keystoreFile="C:/Keys/.keystore"

               keystorePass="changeit" />

如下图所示:



5. 测试TomcatSSL是否配置成功。

1)重启Tomcat服务。如图,单击“Stop”,然后单击“Start”



2)打开IE浏览器,分别测试“http://localhost:8080”“https://localhost:8443/”

由于此网站出具的安全证书不是由受信任的证书颁发机构颁发的,因此IE会有警告信息,这里我们直接点击继续浏览此网站(不推荐)


如果看到上面的界面,说明TomcatSSL配置成功。