博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomcat如何开启SSL配置(https)
阅读量:7078 次
发布时间:2019-06-28

本文共 2055 字,大约阅读时间需要 6 分钟。

一、创建证书

     证书用于客户端与服务端安全认证。我们可以使用JDK自带的keytool工具来生成证书。真正在产品环境中使用肯定要去证书提供商去购买,证书认证一般都是由VeriSign认证,官方地址:

   生成密钥库和证书:

    1、生成服务器证书库

     keytool -validity 365 -genkey -v -alias server -keyalg RSA -keystore F:\ssl\server.keystore              //在F盘中,先创建一个空ssl文件夹

     "-validity 365":设置证书的有效日期

      2、生成客户端证书库:

       keytool -validity 365 -genkeypair -v -alias client -keyalg RSA -storetype PKCS12 -keystore F:\ssl\client.p12

 

    3、从客户端证书库中导出客户端证书

          keytool -export -v -alias client -keystore F:\ssl\client.p12 -storetype PKCS12 -rfc -file F:\ssl\client.cer

 

 

    4、从服务器证书库中导出服务器证书

          keytool -export -v -alias server -keystore F:\ssl\server.keystore  -rfc -file F:\ssl\server.cer

 

     5、生成客户端信任证书库(由服务端证书生成的证书库)

         keytool -import -v -alias server -file F:\ssl\server.cer -keystore F:\ssl\client.truststore 

 

   6、将客户端证书导入到服务器证书库(使得服务器信任客户端证书)

         keytool -import -v -alias client -file F:\ssl\client.cer -keystore F:\ssl\server.keystore

 

   7、查看证书库中的全部证书

        keytool -list -keystore F:\ssl\server.keystore

 以上所有输入密码都是自定义设置为:123456。如果不想每次执行命令都输入命令可以加上"-storepass 123456"

如:keytool -list -keystore F:\ssl\server.keystore -storepass 123456

二、Tomcat配置:

(1).server.keystore文件放到tomcat的安装目录下的conf目录,: D:\Tomcat_7.0.47\conf

(2).修改tomcat目录下的server.xml文件

添加如下内容:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true" maxThreads="150" scheme="https" secure="true"

   clientAuth="true" sslProtocol="TLS" truststoreType='JKS'

   keystoreFile="conf/server.keystore" keystorePass="123456"

   truststoreFile="conf/server.keystore" truststorePass="123456"/>

注释下内容:

<!--

    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"

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

           clientAuth="false" sslProtocol="TLS"/>

-->

三、客户端浏览器证书导入:

 这里需要导入两个文件,客户端证书库client.p12文件和服务端证书server.cer文件

客户端证书库client.p12导入:

双击client.p12文件按提示向导执行

输入私钥密码:

    下一步,选择第一个自动选择证书存储选项,下一步,按向导完成

服务端证书server.cer文件导入:

 

四、测试

       启动tomcat。双击tomcat/bin文件夹中的startup.bat
      在浏览器中输入 https://localhost:8443 出现如下界面,则表示https 8443端口配置成功

 

备注:一般Tomcat默认的SSL端口号是8443,但是对于SSL标准端口号是443,这样在访问网页的时候,直接使用https而不需要输入端口号就可以访问,如https://ip/

转载于:https://www.cnblogs.com/sishang/p/6600577.html

你可能感兴趣的文章
如何阅读论文
查看>>
Linux时间设置
查看>>
安装PHP sphinx扩展 sphinx-1.1.0/sphinx.c:105:2: error: too few arguments 错误
查看>>
时间序列/信号处理开源数据集-转
查看>>
Mac下配置Java Web开发环境(Mac 10.12)
查看>>
OPC接口相关资料地址
查看>>
SpringMVC HelloWorld实例开发及部署
查看>>
BUPT2017 wintertraining(15) #2 题解
查看>>
Java开发中的23种设计模式详解(转)
查看>>
Android最佳性能实践(一)——合理管理内存
查看>>
assert的作用是什么
查看>>
HTML5+CSS3 效果网站集合
查看>>
AutoPlay Menu Builder入门教程
查看>>
Request.Cookies和Response.Cookies
查看>>
在Razor中输出Html的两种方式
查看>>
iOS-打包成ipa的4种方法
查看>>
转负二进制(个人模版)
查看>>
MySQL数据库如何导入导出
查看>>
yii2: oralce中文,有的汉字是2个字节,有的汉字是3个字节
查看>>
mysql utf8mb4 所引起的问题
查看>>