开启 Tomcat https 服务

实验环境:Mac OSX 10.9.2,Tomcat 7.0.14,JDK 1.6

一、制作自签名 CA 证书(根证书)

首先我们需要明确自己作为 CA(证书发行机构)的好处。自签名证书并不稀奇,许多企业都在使用自签名证书,但一般意义上的自签名证书和自己作为 CA 发行的自签名证书不一样。自己做CA,可以允许我们用自己的根证书(CA 证书)发行叶证书,这样在安装了根证书的客户端上,这个 CA 的所有叶证书都是“可信任”的。

CA 证书的制作有两个步骤:

1、创建一个私钥文件:

openssl genrsa -out myCA.key 2048

私钥文件名为 myCA.key。

2、然后创建根证书:

openssl req -x509 -new -key myCA.key -out myCA.cer -days 730 -subj/CN="My Custom CA"

根证书文件名为 myCA.cer,机构名称为 My Custom CA。

二、制作自签名 SSL 证书(叶证书)

1、首先创建一个私钥:

openssl genrsa -out server.key 2048

私钥文件名为 server.key。

2、然后创建 CSR:

openssl req -new -out server.req -key server.key -subj /CN=127.0.0.1/CN=192.168.2.1/CN=localhost

这里假设服务器的IP 为192.168.2.1。输出文件为 server.req。

3、然后用CSR 去创建 SSL 证书:

openssl x509 -req -in server.req -out server.cer -CAkey myCA.key -CA myCA.cer-days 36500 -CAcreateserial -CAserial server.serial

这里我们假设有效期为100年,输出文件为 server.cer,序号文件为 server.serial(撤销证书时使用)。

4、将 .key 和 .cer 文件导出为 .p12 证书:

openssl pkcs12 -export -in server.cer -inkey server.key -out server.p12-name "server"

根据命令提示,需要输入两次证书密码。这里我们假设密码为 keypass。输出文件名为 server.p12。

5、将 .p12 文件导入到 java keystore 中:

keytool -importkeystore -v -srckeystore  server.p12 -srcstoretype pkcs12 -srcstorepass keypass-destkeystore server.keystore -deststoretype jks -deststorepass keystorepass

这里我们假设 keystore 文件名为 server.keystore,keystore 密码为 keystorepass。

三、使用 SSL 证书

将最后得到的 keystore 文件 (server.keystore) 放在 web 服务器上。例如 Tomcat 目录的 conf 目录下。

然后修改 server.xml:

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

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

keystoreFile="conf/server.keystore"keystorePass="[email protected]"

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

重启 Tomcat,通过以下地址访问 https 服务:

https://localhost:8443/ 或者 https://192.168.2.1:8443/。

开启 Tomcat https 服务,布布扣,bubuko.com

时间: 2024-08-15 05:30:31

开启 Tomcat https 服务的相关文章

Spring Boot同时开启HTTP和HTTPS服务

由于Spring Boot中通过编码开启HTTPS服务比较复杂,所以官方推荐通过编码开启HTTP服务,而通过配置开启HTTPS服务. Spring Boot的application.yml中添加如下配置,开启HTTPS服务 server: port: 16062 ssl: key-store: classpath:config/test.jks key-store-password: 123456 key-password: 123456 其中的jks证书文件可以利用JDK工具keytool.e

tomcat添加https服务

系统环境: centos6.7 jdk-7u79-linux-x64 apache-tomcat-7.0.57 apr-1.5.2 apr-util-1.5.4 一.tomcat安装 自己准备tomcat和jdk安装包 # cd /data/soft # tar xf apache-tomcat-7.0.57.tar.gz  -C /usr/local/ # cd /usr/local # ln -sv apache-tomcat-7.0.57 tomcat  # cd /data/soft 

tomcat搭建https服务

1.生成服务器站点证书 1) 生成密钥仓库 进入jdk的bin目录,如:D:\jdk1.6.0_16\bin 执行: D:\jdk1.6.0_16\bin\keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\server.keystore -validity 36500 (参数简要说明:“D:\server.keystore”含义是将证书仓库文件的保存路径,证书仓库文件名称是server.keystore :“-validity 3

用keytool制作证书并在tomcat配置https服务(四)

用keytool制作证书并在tomcat配置https服务(一) 用keytool制作证书并在tomcat配置https服务(二) 用keytool制作证书并在tomcat配置https服务(三) 上一篇我们实现了服务端自己模拟CA认证,那么有个问题. 一个客户端和服务端对接就需要把这个客户端的证书拿来导入到服务端的密钥库中.那么很多客户端要对接,就要多次导入. 可以这样,让客户端发送证书的csr文件给我们,我们用模拟的CA密钥库对客户端证书也进行签名颁发. 然后把签名后的证书发送给他,让他自己

OpenSSL/Tomcat HTTPS 搭建

总结一下 OpenSSL和Tomcat  https的搭建 第一部分:首先是看看 OpenSSL的搞法: 创建证书的步骤: (1)生成私钥 (2)生成待签名证书 (3)生成x509证书, 用CA私钥进行签名 (4)导成浏览器支持的p12格式证书 一:生成CA证书CA 1. 创建私钥 :openssl genrsa -out ca/ca-key.pem 1024 2.创建证书请求 :openssl req -new -out ca/ca-req.csr -key ca/ca-key.pem 3.自

为苹果ATS和微信小程序搭建 Nginx + HTTPS 服务

昨天测试开发微信小程序,才发现微信也要求用HTTPS加密数据,想来是由于之前苹果的ATS审核政策的缘故吧,微信想在苹果上开放小程序必然也只能要求开发者必须使用HTTPS了,于是在服务器上测试安装Nginx+HTTPS服务. 安装 HTTPS 最麻烦的问题应该就是获取证书了,证书感觉种类也挺复杂的,有好几种,单域.泛域.多域...还有个种标准乱七八糟的感觉,而且收费很高,还是每年买的. 现在各个云服务商也都有提供各种基础功能的免费证书,但似乎很多只对单域免费,这里的单域是指每个二级域名都算是一个域

使用腾讯云大禹开启全站HTTPS

大禹DDoS(BacisAntiDDoS)基础防护是针对DDoS攻击为腾讯云用户推出的免费服务,可为用户抵御基础的DDoS攻击,提供最高2G的防护能力.大禹DDoS基础防护为用户在业务服务前筑起一道堤坝,常见的DDoS攻击将无法威胁到用户的业务. 除了这些功能以外,大禹还有一个其他多数CDN不具备的功能--全站HTTPS,以下是使用腾讯云大禹开启全站HTTPS的方法. 申请SSL证书 申请地址https://console.qcloud.com/ssl 申请方法http://jingyan.ba

nginx 反向代理 tomcat (https、虚拟主机)

背景: 有一个JSP开发的网站,需要放在tomcat里面运行,考虑到tomcat处理http请求不是那么强,计划前端添加一个nginx作为反向代理,并且提供https服务,并且通过虚拟主机开代理到指定域名的服务. 我们的域名是www.wzlinux.com. 1.首先是安装nginx和tomcat 2.nginx配置文件如下 包含301调整,以及https证书的设定,我的证书是在阿里云申请的,免费的哦 # # HTTPS server configuration # server {     l

搭建HTTP/HTTPS服务

1.建立httpd服务器(基于编译的方式进行),要求: 提供两个基于名称的虚拟主机: (a)www1.itab.com,页面文件目录为/web/vhosts/www1:错误日志为/var/log/httpd/www1.err,访问日志为/var/log/httpd/www1.access: (b)www2.itab.com,页面文件目录为/web/vhosts/www2:错误日志为/var/log/httpd/www2.err,访问日志为/var/log/httpd/www2.access: (