gpt4 book ai didi

apache - Tomcat 提供 SSL 凭证

转载 作者:行者123 更新时间:2023-11-28 22:53:46 25 4
gpt4 key购买 nike

我已将我的 MongoDB 设置为仅接受通过 SSL 的连接。 Mongo 具有我使用以下命令生成的证书的句柄

openssl req -newkey rsa:2048 -new -x509 -days 365 -nodes -out server-cert.crt -keyout server-private.key
cat server-cert.crt server-private.key > /etc/ssl/mongoSSL.pem

我将以下内容添加到我的/etc/mongod.cnf...

sslMode=requireSSL
sslPEMKeyFile=/etc/ssl/mongo/mongoSSL.pem

每当 Tomcat 尝试与 Mongo 对话时,都会因未提供 SSL 证书而失败。我将/opt/tomcat/conf/server.xml 设置为具有以下内容

<Connector port="27017" protocol="org.apache.coyote.http11.Http11NioProtocol"
SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" keystoreFile="/etc/ssl/mongo/mongoSSL.pem"/>

然而,这不起作用。有没有人有一个教程的链接,可以进一步了解我是如何做到这一点的?我找到了使用 Apache 配置 SSL 的教程我找到了 Apache Docs on SSL Support但是似乎都不适合我的用例。谢谢。

最佳答案

Whenever Tomcat attempts to talk to Mongo, it fails due to not presenting the SSL certificate. I set up my /opt/tomcat/conf/server.xml to have the following

您的假设是错误的,您的 server.xml 配置没有指示 Tomcat 向 MongoDB 提供 SSL 证书。它告诉 Tomcat 监听端口 27017 上的安全 (https) 连接(无论如何它都被 MongoDB 占用)。您应该放弃该 Tomcat 连接器设置。

事实上,sslMode=requireSSL 并不指示 MongoDB 要求客户端证书进行双向身份验证。它只指示 MongoDB 只接受安全的 SSL 连接。

您需要做的不是配置 Tomcat,而是配置 MongoDB 驱动程序(因为您使用的是 Tomcat,所以我这里假设是 Java)。

配置 Java 驱动程序相当简单。 You can find the instructions here

关于apache - Tomcat 提供 SSL 凭证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32895849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com