1、在命令行中进入%JAVA_HOME%/bin目录下执行以下命令:
keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore -validity 3600 |
参数值输入如下:
您的名字与姓氏是什么? [Unknown]: IP地址 您的组织单位名称是什么? [Unknown]: AAA 您的组织名称是什么? [Unknown]: AAA 您所在的城市或区域名称是什么? [Unknown]: shenzhen 您所在的州或省份名称是什么? [Unknown]: guangdong 该单位的两字母国家代码是什么 [Unknown]: CN CN=IP地址, OU=AAA, O=BBB, L=shenzhen, ST=guangdong, C=CN 正确吗? [否]: y |
此时会在%JAVA_HOME%/bin下生成 server.keystore 文件
注:参数 -validity 指证书的有效期(天),缺省有效期很短,只有90天。
keytool -export -trustcacerts -alias tomcat -file server.cer -keystore server.keystore -storepass changeit |
这一步用于导出证书,此时会在%JAVA_HOME%/bin 下生成server.cer 文件
keytool -import -trustcacerts -alias tomcat -file server.cer -keystore %JAVA_HOME%/jre/lib/security/cacerts -storepass changeit |
这一步是导入到证书信任库
2、修改%TOMCAT_HOME%\conf\server.xml
找到这段代码:
<Connector port="6006" protocol="HTTP/1.1"SSLEnabled="true"
maxThreads="150" scheme="https"secure="true"
clientAuth="false" sslProtocol="TLS" />
这段代码本来是注释掉的,把注释去掉,并且加上两个属性之后,如下:
Java代码
<Connector port="6006" protocol="HTTP/1.1"SSLEnabled="true"
maxThreads="150" scheme="https"secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="$JAVA_HOME\bin\server.keystore"
keystorePass="changeit" />
3、重启tomcat服务器
4、客户端配置
输入:https://ServerIP:6006
IE页面会提示:
点击继续,会出现如下提示
IE会提示,左键点击弹出
点击查看证书
选择安装证书
下一步
选择如图所示,点击浏览,选择如下图所示
点击确定
下一步
完成