Tomcat https自制证书和浏览器配置

Tomcat配置成https后,如过使用的是自己的证书,登陆首页时,总是提示证书安全问题,网上的很多资料有描述,但比较复杂,找了几个配置不成功,现在描述一个比较简单的方法。

生成证书的脚本

#!/bin/bash

if [ $# = 1 ] ; then

IP=$1

fi

echo "https trust ip: $IP "

if [ -d gen ]; then

  rm -r -f gen

fi

mkdir -p gen

KEY=gen/demo.keystore

PASSWD=demo

if [ -f $KEY ]; then

rm -f $KEY

fi

#server

keytool -genkey -v -alias demo-keyalg RSA -keypass $PASSWD -keystore $KEY -storepass $PASSWD -validity 3650 -dname "CN=$IP,OU=demo,L=beijing,ST=china,C=cn"

#client

keytool -keystore $KEY -keypass $PASSWD  -storepass $PASSWD -export -alias demo -file gen/demo.cer

如上的demo.keystore是供tomcat使用的证书

demo.cer是供客户端使用的证书

其中的IP,必须是提供服务的web服务地址,否则浏览器登陆时仍会出现证书安全问题

tomcat配置

Conf/server.xml的配置

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

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

               clientAuth="false" sslProtocol="TLS"

               keystoreFile="demo.keystore" keystorePass="demo"

       URIEncoding="UTF-8"

/>

注意clientAuth使用仅服务端认证,否则使用双向的认证,更复杂一些,网上有相关资料

浏览器证书导入

demo.cer 导入到浏览器的客户端中,Windows下导入的步骤:

   IE/Chrome: 双击demo.cer ,导入到“受信任的根证书颁发机构”下

   FireFox:工具/选项/高级 下点击“查看证书”,在“证书机构”选项卡中导入demo.cer ,然后选择“IP“的证书项,点击“编辑信任”,选择信任即可

以上设置完成后,使用https://IP 访问web服务器,此时就不会再提示“证书信任”问题了

时间: 2024-09-25 18:54:12

Tomcat https自制证书和浏览器配置的相关文章

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 双向配置走外网访问不了

问题描述 tomcat https 双向配置走外网访问不了 公司接口要求走https协议,我用jdk自带的生成了服务端和客户端的证书. 部署项目的tomcat里配置是: maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="C:/up/server/serve

j2ee tomcat https 证书等一系列相关知识的学习总结

在前一天的学习中我们知道.了解并掌握了Web Server结合App Server是怎么样的一种架构,并且亲手通过Apache的Http Server与Tomcat6进行了整合的实验. 这样的架构的好处在于:  减轻App Server端的压力,用Web Server来分压,即Web Server只负责处理静态HTML内容,而App Server专职负责处理Java请求,这对系统的performance是一个极大的提升. 安全,Web Server端没有任何Java源代码包括编译后的东西,对In

ssl 配置 mq后 ,导致webservices 客户端https 请求证书错误

问题描述 ssl 配置 mq后 ,导致webservices 客户端https 请求证书错误 active mq ssl配置后,导致axis2生成的webservice 客户端https 请求报错

通向架构师的道路(第二天)之apache tomcat https应用

一.总结前一天的学习 在前一天的学习中我们知道.了解并掌握了Web Server结合App Server是怎么样的一种架构,并且亲手通过Apache的Http Server与Tomcat6进行了整合的实验. 这样的架构的好处在于: ü   减轻App Server端的压力,用Web Server来分压,即Web Server只负责处理静态HTML内容,而App Server专职负责处理Java请求,这对系统的performance是一个极大的提升. ü   安全,Web Server端没有任何J

TOMCAT服务器的内存和连接数配置详解

如果是使用的catalina.sh(linux)或Catalina.bat(win)启动的: 修改这两个文件,加上下面这句: SET CATALINA_OPTS= -Xms64m -Xmx128m 如果使用的winnt服务启动: 打开C:WINNTsystem32egedt32.exe,在HKEY_LOCAL_MACHINE-->SOFTWARE-->Apache Software Foundation-->Process Runner 1.0-->Tomcat5-->Par

不让tomcat显示目录文件列表的配置方法

 这篇文章主要介绍了不让tomcat显示目录文件列表的配置方法,这里需要修改conf/web.xml文件,需要的朋友可以参考下 修改conf/web.xml文件(把listings的参数改为false)    代码如下: <servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-cl

服务器-eclipse启动tomcat没报错,浏览器访问http://localhost:8080/是404

问题描述 eclipse启动tomcat没报错,浏览器访问http://localhost:8080/是404 怎么解决,谢谢 解决方案 可能是tomcat的欢迎页面被删除了. 解决方案二: eclipse启动tomcat 访问http://localhost:8080 报404错误eclipse启动tomcat 访问http://localhost:8080 报404错误eclipse启动tomcat 访问http://localhost:8080 报404错误 解决方案三: 工程部署到Roo

glassfish https访问证书问题

问题描述 glassfish https访问证书问题 我有个服务部署在glassfish上,用https访问那个服务会出现证书异常,就是安装glassfish自动生成的keystore.jsk的域名不对,怎么生成一个自签名的证书,替换掉glassfish默认的证书 解决方案 openssl可以生成csr,然后在自己sign 解决方案二: HTTPS访问站点,出现证书问题解决