tomcat配置https服务器

只使用步骤1和4的话仅服务端认证

1.为tomcat生成证书,别名tomcat

keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\home\tomcat.keystore -validity 36500   (单位天)

您的名字与姓氏是什么?”这是必填项,并且必须是TOMCAT部署主机的域名或者IP[如:gbcom.com 或者 10.1.25.251](就是你将来要在浏览器中输入的访问地址),否则浏览器会弹出警告窗口,提示用户证书与所在域不匹配。在本地做开发测试时,应填入“localhost”。

2.为客户端生成证书并导入浏览器

了能将证书顺利导入至IE和Firefox,证书格式应该是PKCS12

keytool -genkey -v -alias mykey -keyalg RSA -storetype PKCS12 -keystore D:\home\mykey.p12

双击mykey.p12文件,即可将证书导入至浏览器(客户端)

3.让服务器信任客户端证书

由于不能直接将PKCS12格式的证书库导入,必须先把客户端证书导出为一个单独的CER文件,使用如下命令:

keytool -export -alias mykey -keystore D:\home\mykey.p12 -storetype PKCS12 -storepass 123456 -rfc -file D:\home\mykey.cer (mykey为自定义与客户端定义的mykey要一致)

客户端证书就被我们导出到“D:\home\mykey.cer”文件了

下一步,是将该文件导入到服务器的证书库,添加为一个信任证书使用命令如下:

keytool -import -v -file D:\home\mykey.cer -keystore D:\home\tomcat.keystore

通过list命令查看服务器的证书库,可以看到两个证书,一个是服务器证书,一个是受信任的客户端证书:

keytool -list -keystore D:\home\tomcat.keystore

显示结果如下:
您的密钥库包含 2 个条目

tomcat, 2016-7-20, PrivateKeyEntry,
证书指纹 (SHA1): 55:69:06:A0:64:AF:7C:58:CA:63:88:D2:30:B9:2B:64:CD:1C:65:4B
mykey, 2016-7-20, trustedCertEntry,
证书指纹 (SHA1): 9D:84:35:F0:F6:31:96:02:9E:9E:4D:7A:19:11:78:87:84:8A:E8:9F

4.让客户端信任服务器证书

先把服务器证书导出为一个单独的CER文件,使用如下命令:

keytool -keystore D:\home\tomcat.keystore -export -alias tomcat -file D:\home\tomcat.cer (tomcat为你设置服务器端的证书名)。

双击tomcat.cer文件,按照提示安装证书,将证书安装到“受信任的根证书颁发机构”存储区

5.配置tomcat服务器
下面是单向认证(服务器端认证)配置
打开Tomcat根目录下的/conf/server.xml,找到Connector port="8443"配置段,修改为如下:

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

SSLEnabled="true" maxThreads="150" scheme="https"

secure="true" clientAuth="false" sslProtocol="TLS"

keystoreFile="D:\\home\\tomcat.keystore" keystorePass="123456"/>

参数说明:
clientAuth:设置是否双向验证,默认为false(仅服务端认证),设置为true代表双向验证

keystoreFile:服务器证书文件路径

keystorePass:服务器证书密码

truststoreFile:用来验证客户端证书的根证书,此例中就是服务器证书

truststorePass:根证书密码

https访问的时候需要带上端口号8443

--------------------tomcat配置https访问不需要端口号------------------

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

1. 将non-SSL HTTP/1.1 Connector中的redirectPort端口号改为:443

2. SSL HTTP/1.1 Connector修改端口号为443

3. AJP 1.3 Connector  中的 redirectPort改为443

-------------------强制使用HTTPS-------------------------

tomcat /conf/web.xml 中</welcome- file-list> 后面加上这
<login-config>    
    <!-- Authorization setting for SSL -->    
    <auth-method>CLIENT-CERT</auth-method>    
    <realm-name>Client Cert Users-only Area</realm-name>    
</login-config>    
<security-constraint>    
    <!-- Authorization setting for SSL -->    
    <web-resource-collection >    
        <web-resource-name >SSL</web-resource-name>    
        <url-pattern>/*</url-pattern>    
    </web-resource-collection>    
    <user-data-constraint>    
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>    
    </user-data-constraint>    
</security-constraint>

时间: 2024-08-02 20:42:20

tomcat配置https服务器的相关文章

Tomcat配置SSL nginx+tomcat配置https实例及优化过程

Tomcat配置SSL,使用openssl制作证书 制作证书以及Tomcat配置     搭建openssl环境,下载openssl并设置环境变量方便命令行的使用:    修改openssl配置文件,设置dir目录,如设置dir=e:/temp/openssl_ca,然后根据配置文件分别建立子目录:certs.crl.newcerts.private分别用来存放签发的证书.吊销的证书.证书申请.私钥:         cd /d e:\temp\openssl_ca         mkdir 

tomcat 配置https 访

1.安装前准备 准备tomcat压缩包 jdk 压缩包 2.安装jdk (1)解压即可 (2)用文本编辑器打开/etc/profile  ·在profile文件末尾加入:  export JAVA_HOME=/usr/share/jdk1.6.0_14 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 3.安装tomcat 解压即可 然后在浏览器输入

Centos 5下配置https服务器的方法_Linux

[root@centos5 ~]# yum -y install mod_ssl 在线安装mod_ssl Loading "fastestmirror" plugin Loading mirror speeds from cached hostfile * base: centos.candishosting.com.cn * updates: mirror.khlug.org * addons: centos.candishosting.com.cn * extras: centos

CAS_SSO单点登录实例详细步骤(转)、Tomcat ssl(https) 配置

CAS_SSO单点登录实例详细步骤(转).Tomcat ssl(https) 配置            博客分类: SSO&CAS&Identity Java.Tomcat       0, 从CAS官网下载最新版本的CAS服务器:cas-server-3.5.1-release.zip和java版客户端cas-client-3.2.1-release.zip. 1, 修改hosts文件,添加域名方便演示 127.0.0.1    cas.my.com #对应部署cas server的t

Nginx+Tomcat+Https 服务器负载均衡配置实践方案详解_nginx

由于需要,得搭建个nginx+tomcat+https的服务器,搜了搜网上的发现总是有错,现在整理了些有用的,备忘. 环境:Centos6.5.JDK1.8.Tomcat8.Nginx1.10.1 准备材料: 1.JDK1.8安装包jdk-8u102-linux-x64.tar.gz 2.Tomcat8安装包apache-tomcat-8.0.37.tar.gz 3.Nginx1.10安装包nginx-1.10.1.tar.gz 1.JDK安装配置 解压并安装到/usr/local/jdk [r

天河微信小程序入门:阿里云tomcat免费配置https

天河君在第一时间通过了微信小程序验证,开启了我的微信小程序之旅.因为天河君之前是一名后端狗,对前端不是很了解,所以几乎可以认为是从零开始学做微信小程序.也希望有志在微信小程序方向做点事情的朋友能够和我一起,共同进步,以致千里. 上一次是天河君在通过验证之后,兴奋的立即上手,在手机上跑了一回微信小程序.冷静下来后,天河发现,之前的很多demo在手机上都用不了,因为公测后得到了appId,结果导致无法与后台通讯,appId和后台的服务器域名是绑定的.没有后台的小程序是不完整的,于是天河开始着手打通前

centOS配置https环境,容器tomcat,证书公司解决。求配置过程!谢谢!

问题描述 centOS配置https环境,容器tomcat,证书公司解决.求配置过程!谢谢! 求centOS服务器部署https过程,容器是tomcat! 解决方案 一般在哪里弄的证书,就去找那家提供证书的服务商,像 EVTrust 都是服务全包的

tomcat与nginx的整合&amp;amp;nginx 配置https

一.安装Tomcat和jdk   1.安装jdk # tar xvf jdk1.6.0_11.tar # mv jdk1.6.0_11 /usr/local/ 配置环境变量 # vim /etc/profile 添加 JAVA_HOME=/usr/local/jdk1.6.0_11 export JAVA_HOME CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export CLASSPATH PATH=$JAVA_HOME

用单向认证方式将Tomcat配置成https方式访问

在命令提示符窗口,进入Tomcat目录,执行以下命令: keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore -validity 3600 keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit -keystore server.keys