我的Mongo集群有一个X509用户。
C = AU,ST = Sydney,O = Test Inc.,OU = management:testUst,CN = testapp.test.com
我为此创建了一个密钥库,并在尝试使用Java应用程序进行连接时收到以下错误。
No verified subject name available from client
原因:com.mongodb.MongoCommandException:命令失败,显示以下内容: 错误18:服务器上没有可用的已验证使用者名称 test-host.test.com:20904。完整回复为{ “ operationTime”:{“ $ timestamp”:{“ t”:1543467173,“ i”:1}}, “ ok”:0.0,“ errmsg”:“没有可用的已验证主题名称 客户端”,“代码”:18,“ codeName”:“ AuthenticationFailed”, “ $ clusterTime”:{“ clusterTime”:{“ $ timestamp”:{“ t”: 1543467173,“ i”:1}},“签名”:{“哈希”:{“ $ binary”: “ xErnHhtbFM07moBo8x9cV0m4nSY =”,“ $ type”:“ 00”},“ keyId”:{ “ $ numberLong”:“ 6628636371827294209”}}}
不确定这里缺少什么...
答案 0 :(得分:0)
您需要检查客户端连接上的证书验证的两件事:
完成提供CA证书的2种方法:
其他说明:
我敢肯定还有其他事情,但是这些都是很容易错过的重要事情!祝你好运!