# ApacheNote **Repository Path**: wizstriver1/ApacheNote ## Basic Information - **Project Name**: ApacheNote - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-14 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tomcat PFX格式证书安装 ## 前提条件 - 您的Tomcat服务器上已经开启了443端口(HTTPS服务的默认端口)。 - 已安装OpenSSL工具。 - 已下载Tomcat服务器所需要的证书文件。 ### 安装OpenSSL工具 ## 背景信息 本文教程以Tomcat 7为例。 Tomcat 9强制要求证书别名设置为tomcat。您需要使用以下keytool命令将protocol="HTTP/1.1"转换成protocol="org.apache.coyote.http11.Http11NioProtocol"。 ``` keytool -changealias -keystore domain name.pfx -alias alias -destalias tomcat ``` 本文档证书名称以domain name为示例,例如:证书文件名称为domain name.pfx,证书密码文件名称为pfx-password.txt。 ## 操作步骤 1. 解压已下载保存到本地的Tomcat证书文件。 解压后您将看到文件夹中有2个文件,您可为两个证书文件重命名。 - 证书文件(domain name.pfx):以.pfx为后缀或文件类型。 - 密码文件(pfx-password.txt):以.txt为后缀或文件类型。 2. 在Tomcat安装目录下新建cert目录,将解压的证书和密码文件拷贝到cert目录下。 3. 修改配置文件server.xml,并保存。 文件路径:Tomcat安装目录/conf/server.xml 去掉以下内容的注释: ``` ``` 参照以下内容修改 ``` 4. 可选: 配置web.xml文件,开启HTTP强制跳转HTTPS。 在文件后添加以下内容: ``` CLIENT-CERT Client Cert Users-only Area SSL /* CONFIDENTIAL ``` 重启Tomcat。 执行以下命令关闭Tomcat服务器。 ``` ./shutdown.sh ``` 执行以下命令开启Tomcat服务器。 ``` ./startup.sh ``` 后续操作 证书安装完成后,可通过登录证书绑定域名的方式验证证书是否安装成功。 放大查看复制代码 https://domain name.com #domain name替换成证书绑定的域名。 如果网页地址栏出现绿色小锁标志,表示证书安装成功。 验证证书是否安装成功时,如果网站无法通过https正常访问,需确认您安装证书的服务器443端口是否已开启或被其他工具拦截。 ## Issues ### cmd运行tomcat时显示中文乱码问题 我们来到tomcat目录的conf子目录中,找到一个名为 "logging.properties" 的文件,打开这个文本文件,找到如下配置项: java.util.logging.ConsoleHandler.encoding = UTF-8 将 UTF-8 修改为 GBK,修改后的效果为: java.util.logging.ConsoleHandler.encoding = GBK 保存后,重启tomcat!