本文介绍了如何将Java客户端连接到Windows 10上的Azure Cosmos数据库模拟器,找不到证书的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!,问题:我的演示代码客户端无法连接到Windows 10上的Azure Cosmos模拟器。,步骤:,当我到达client.readDatabase行时,我收到如下异常:,这基本上说明它找不到我的cacert条目并拒绝连接。,出了什么问题?(我还没有重新启动Windows)。证书看起来没问题,似乎可以通过keytool导入cacerts,我使用的是单个JDK引用,但代码无法连接。,我如何才能解开我没有正确完成的、现在必须执行的操作才能使代码从Java连接到在Windows 10计算机上本地运行的Azure DB模拟器?,根据您的描述,我还使用Document DB JavaSDK编写了一段代码连接到Cosmos DB仿真器,结果遇到了与您相同的问题。,所以我导出cosmosDB的证书,将其命名为documentdbemulatorcert.cer
,并按照official tutorial提供的方式存储在我的D盘中。您似乎也做了同样的事情。,然后,我尝试将cosmosdb的证书导入到JVM信任证书列表中。您也可以参考下面的步骤:,步骤1:打开CMD命令窗口,进入%JAVA_HOME%/jre/lib/security
目录。请注意,必须使用administrator privileges
,打开命令窗口,对我来说,目录看起来像C:Program FilesJavajdk1.8.0_131jrelibsecurity
,步骤2:在打开的命令窗口中,输入以下命令:,输入默认密码:changeit
,然后在Trust this certificate? [no]:
,旁边输入Y或y,第3步:您可以看到Certificate was added to keystore
证书是否已成功导入。,您可以参考下面的截图了解整个过程:,最后,我的代码可以工作了!,您也可以参考下面的SO线程:,1.Unable to find valid certification path to requested target – error even after cert imported,2."PKIX path building failed" and "unable to find valid certification path to requested target",希望它能帮助您。,这篇关于如何将Java客户端连接到Windows 10上的Azure Cosmos数据库模拟器,找不到证书的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,