---
layout: post
title: Tomcat Https 配置
tags: tomcat Http Https ssl Java
categories: Java
published: false
---
#### `1`.生成秘钥库
~~~bash
keytool
–genkey
–keyalg 算法(通常用RSA)
–dname "cn=服务器名,
ou=组织单位名,
o=组织名,
l=城市名,
st=省/市/自治区,
c=国家双字母代码"
-alias 别名(非必选项)
-keypass 密码
-keystore 秘钥库文件名
-storepass 密码
-validity 有效天数
~~~
#### `2`.生成浏览器证书文件
~~~bash
keytool
-export
-keystore 秘钥库文件名
-alias 秘钥库别名(非必选项)
-storepass 秘钥库密码
-file 证书文件名
~~~
#### `3`.生成私钥文件
~~~bash
keytool
-importkeystore
-srckeystore 秘钥库文件名
-deststoretype PKCS12
-destkeystore p12文件名
openssl
pkcs12
-in p12文件名
-out pem文件名
-nodes
~~~
#### `4`.Tomcat配置
打开 %CATALINA_HOME%/conf/server.xml
解开注释或添加代码(443为https默认端口,不会在URL中显示)
~~~bash
~~~
#### `5`.强制https访问
打开 %CATALINA_HOME%/conf/web.xml
添加代码
~~~xml
CLIENT-CERT
Client Cert Users-only Area
SSL
/*
CONFIDENTIAL
~~~