tomcat - 让我们在 Tomcat 中加密

标签 tomcat ssl lets-encrypt

我有一个使用 tomcat 来为应用程序提供服务的 Windows 服务器。我需要在上面设置 SSL。我已经关注了几乎所有我能找到的资源,但我无法弄明白。

我使用 keygen 生成了本地 .keystore 文件并在我的另一个系统中更新了 server.xml 文件并且 SSL 在它上面工作但是当使用 Let's Encrypt 时,我使用的是 https://www.sslforfree.com/生成文件。我有 ca_bundle.crt 、 certificate.crt 和 private.key。

如何将这 3 个文件更改为 .keystore 文件?

最佳答案

安装apr

apt-get install libapr1 libtcnative-1 libapr1-dev
sudo ln -sv /usr/lib/x86_64-linux-gnu/libtcnative-1.so /usr/lib/

将你的文件复制到/usr/local/ssl

sudo mkdir /usr/local/ssl
sudo mv ca_bundle.crt /usr/local/ssl/
sudo mv certificate.crt /usr/local/ssl/
sudo mv private.key /usr/local/ssl/

然后修改您的 tomcat server.xml 并可能删除 HTTP 连接器

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />

<Connector
       protocol="org.apache.coyote.http11.Http11AprProtocol"
       port="443" maxThreads="200"
       scheme="https" secure="true" SSLEnabled="true"
       SSLCertificateChainFile="/usr/local/ssl/ca_bundle.crt"
       SSLCertificateFile="/usr/local/ssl/certificate.crt"
       SSLCertificateKeyFile="/usr/local/ssl/private.key"
       SSLVerifyClient="optional" SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"/>

关于tomcat - 让我们在 Tomcat 中加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42352551/

相关文章:

ssl - 双语域通配符 SSL 证书?

https - Traefik 没有为新域获取 SSL 证书

docker - 绑定(bind)到端口 80 的问题 : Could not bind to IPv4 or IPv6 with certbot

Tomcat godaddy ssl证书私钥错误

java - Tomcat 在使用 sendRedirect 时给出 404

javascript - 从 Tomcat 8.5 启动 Python 脚本

java - 如何停止创建 .mdmp 文件

带有 SSL 到 Ubuntu VSFTPD 的 C# FtpWebRequest

php - 错误 :error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure

ssl - 如何在 Heroku 上使用 Go 修复 TLS 握手错误?