Tomcat怎么配置ssl证书?

 我来答
SSLDUN
2020-06-13 · 多品牌域名证书,代码签名证书,IP证书
SSLDUN
ssldun.com为河南聚妍网络科技有限公司(微信公众号:ssldun 微信公众号名:聚妍)名下网站,商标名:聚妍,Digicert官网授权合作伙伴,主营业务:全球可信便宜SSL证书
向TA提问
展开全部

一、先使用JDK自带的加密工具生成一对密钥文件

进入JDK的bin目录下,打开命令行工具,输入代码如下:

keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "f: omcat.keystore" 

这样就会生成一对密钥文件。

二、通过tomcat的连接器将密钥文件连接到tomcat中。

在tomcat的安装根目录下新建文件夹ssl,将密钥文件复制到该文件夹中,打开conf文件夹下的server.xml文件,将找到下面的一段注释掉的内容:

keystoreFile:密钥文件路径

keystorePass:创建密钥文件时输入的密码

配置完成。

安信SSL证书
2023-03-08 · 百度认证:安徽斯百德信息技术有限公司
安信SSL证书
安信SSL证书专售Symantec、Geotrust、Comodo以及RapidSSL等多家全球权威CA机构的SSL数字证书。支持各种SSL证书申请和安装服务,免手续费,全程专业技术指导。
向TA提问
展开全部

Tomcat支持pfx(p12)格式部署和keystore (jks)方式部署SSL证书,本文主要为大家介绍Tomcat配置SSL证书教程。

1、PFX/P12格式证书部署

直接将带有私钥的pfx/p12证书放置在服务器指定路径,如下列代码中的/usr/local/ssl/server.pfx。(根据个人证书存放的位置)

Tomcat中的server.xml配置代码如下:

<Connector port="8443" protocol="HTTP/1.1" maxThreads="150" SSLEnabled="true" scheme="https" secure="true"

keystoreFile="/usr/local/ssl/server.pfx"

keystoreType="PKCS12"

keystorePass="mypassword"

clientAuth="false"

sslProtocol="TLSv1+TLSv1.1+TLSv1.2" />

报错分析:

如果部署jar包时出现报错信息:Alias name [tomcat] does not identify a key entry at org.apache.tomcat.util.net.AbstratJsseEndpoint.createSSLContent 则务必检查使用keystore存储证书还是使用服务器绝对路径证书

2、Keystore密钥库部署

使用JDK自带的keytool工具进行证书导入x.509格式证书,命令行工具进入JDK的keytool目录,执行下述命令:

keytool -import -alias server -trustcacerts

-file server.crt -trustcacerts

-keystore %JAVA_HOME%/jre/lib/security/cacerts

-storepass changeit

%JAVA_HOME% 是指操作系统中的环境变量JAVA的环境目录,storepass指输入密码,java中cacerts证书库默认密码为changeit

将导入的jks证书复制服务器指定目录下:

<Connector port="8443" protocol="HTTP/1.1" maxThreads="150" SSLEnabled="true" scheme="https" secure="true"

keystoreFile="/jks证书路径/名称.jks"

keystorePass="证书密码"

clientAuth="false"

slProtocol="TLSv1+TLSv1.1+TLSv1.2" />

注意事项:

1)2018年6月30日起PCI DSS安全标准要求移除TLS1.0

2)-alias server的 server名称是制作CSR时生成的私钥文件名。

3)如果报错“java.lang.Exception: Input not an X.509 certificate”,请检查证书是否为x.509标准的证书(不含私钥、和中级证书)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Gworg
2020-06-13 · 百度认证:Gworg官方账号,科技领域创作者
Gworg
Gworg提供全球可信的SSL数字证书、服务器证书以及中文数字证书、PDF签名证书等服务,ssl证书申请、审核、颁发、安装。数字证书被广泛运用于各大网站加密、可严格防范钓鱼网站、黑客窃听。
向TA提问
展开全部

Gworg获得Tomcat证书与密码,根据以下教程安装。

解释原因:

  1. 进入Tomcat安装目录,  d:/apache-tomcat-8.0.18, 把下载的jks文件放在tomcat安装目录即可。d:/apache-tomcat-8.0.18/gworg.com.jks

  2. 打开tomcat配置文件 conf/server.xml

tomcat默认一般是8080端口或者 80端口,先找到这一段。

<Connector port="8080" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" />

3.在这段下面插入下面配置:

<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" keystoreFile="gworg.com.jks" keystorePass="123456" />

  • keystoreFile=”gworg.com.jks”            【 jks 文件名需要修改】

  • keystorePass=”123456″                 【jks密码】

注意事项:

  • 防火墙要允许443端口

  • 使用CDN,需要让CDN服务商安装SSL

  • Tomcat 6.0上面配置如果无法启动,把protocol修改为 protocol=”HTTP/1.1″

  • windows平台运行tomcat , bin目录下必须有tcnative-1.dll

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在文学泉去上班的月华石
2020-06-13 · TA获得超过1174个赞
知道小有建树答主
回答量:1万
采纳率:45%
帮助的人:274万
展开全部
1、找到tomcat文件下的conf 目录,打开server.xml文件,在<service>节点下添加
2、这时候,重启服务器,其实已经就可以正常访问了,但是在我们输入域名的时候,默认是使用http协议,而我们配置好的是https协议,显然,我们希望实现的是输入域名默认选择https协议,而不是默认http协议。
我们需要修改几个地方:
在server.xml文件中,找到另外的<Connector>节点,下图redirectPort默认跳转至第一点中设置的端口443
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式