首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表示SSL凭据的Tomcat

表示SSL凭据的Tomcat
EN

Stack Overflow用户
提问于 2015-10-01 19:58:55
回答 1查看 355关注 0票数 0

我已经将我的MongoDB设置为只接受SSL上的连接。Mongo有一个我用以下命令生成的证书的句柄

代码语言:javascript
复制
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.

代码语言:javascript
复制
sslMode=requireSSL
sslPEMKeyFile=/etc/ssl/mongo/mongoSSL.pem

每当Tomcat试图与Mongo交谈时,由于没有提供SSL证书,它就会失败。我将/opt/tomcat/conf/server.xml设置为具有以下内容

代码语言:javascript
复制
<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"/>

然而,这是行不通的。有没有人有一个教程的链接,可以进一步了解这是如何做到这一点?我找到了一个用阿帕奇配置SSL的教程,我发现基于SSL支持的Apache文档似乎都不适合我的用例。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-01 21:19:34

每当Tomcat试图与Mongo交谈时,由于没有提供SSL证书,它就会失败。我将/opt/tomcat/conf/server.xml设置为具有以下内容

您的假设是错误的,您的server.xml配置没有指示Tomcat向MongoDB提供SSL证书。它告诉Tomcat在端口27017上侦听安全(https)连接(不管怎么说,它都被MongoDB占用了)。您应该放弃Tomcat连接器设置。

实际上,sslMode=requireSSL并没有指示MongoDB为两种身份验证要求客户端证书。它只指示MongoDB只接受安全的SSL连接。

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

配置Java驱动程序相当容易。你可以在这里找到说明

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32895849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档