Tomcat ssl加密

给你一囗甜甜゛ 提交于 2020-03-13 11:12:24

创建加密用的私钥和证书文件

[root@localhost ~]# keytool -genkeypair -alias tomcat -keyalg RSA -keystore /usr/local/tomcat8/keystore

输入密钥库口令: 

再次输入新口令:

您的名字与姓氏是什么?

  [Unknown]:  crushlinux

您的组织单位名称是什么?

  [Unknown]:  cloud

您的组织名称是什么?

  [Unknown]:  cloud

您所在的城市或区域名称是什么?

  [Unknown]:  beijing

您所在的省/市/自治区名称是什么?

  [Unknown]:  haidian

该单位的双字母国家/地区代码是什么?

  [Unknown]:  CN

CN=crushlinux, OU=cloud, O=cloud, L=beijing, ST=haidian, C=CN是否正确?

  [否]:  y

 

输入 <tomcat> 的密钥口令

         (如果和密钥库口令相同, 按回车): 

再次输入新口令:

 

Warning:

JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore /usr/local/tomcat8/keystore -destkeystore /usr/local/tomcat8/keystore -deststoretype pkcs12" 迁移到行业标准格式 PKCS12

 

修改server.xml配置文件,创建支持加密连接的Connector

[root@localhost ~]# vim /usr/local/tomcat8/conf/server.xml

 

将上述配置注释去掉并修改为如下配置

    <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"

               maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="/usr/local/tomcat8/keystore" keystorePass="123456">   

</Connector>

密码和证书的位置根据个人的具体环境而设置,属性参数如下所述:

属性

描述

clientAuth

如果设为true,表示Tomcat要求所有的SSL客户出示安全证书,对SSL客户进行身份验证

keystoreFile

指定keystore文件的存放位置,可以指定绝对路径,也可以指定相对于<CATALINA_HOME>(Tomcat安装目录)环境变量 的相对路径。如果此项没有设定,默认情况下,Tomcat将从当前操作系统用户的用户目录下读取名为“.keystore”的文件。

keystorePass

指定keystore的密码,如果此项没有设定,在默认情况下,Tomcat将使用“changeit”作为默认密码。

sslProtocol

指定套接字(Socket)使用的加密/解密协议,默认值为TLS,用户不应该修改这个默认值。

ciphers

指定套接字可用的用于加密的密码清单,多个密码间以逗号(,)分隔。如果此项没有设定,在默认情况下,套接字可以使用任意一个可用的密码。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!