【发布时间】:2015-10-01 19:58:55
【问题描述】:
我已将我的 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 但似乎都不适合我的用例。 谢谢。
【问题讨论】: