java - 如何使用 java 使用属性或 VM 选项打开 SSL/TLS 验证?

标签 java spring-boot ssl tls1.2 azure-cosmosdb-emulator

我正在尝试连接到在 Windows VM 中运行 cosmosdb 模拟器的本地 cosmosdb。我已经成功创建了端口转发,并且可以从我的 nodejs 脚本中调用它。但是我需要使用 java 来实现它,并且这个网站上没有关于这个 local cosmos instructions 的文档.我已经看到了显示如何以编程方式忽略 TLS/SSL 验证的 java 示例,但是我更喜欢 JVM 或属性文件选项。这样做的原因是我只希望开发人员在本地发生这种情况,而不是在 dev 或 prod 中。这是我得到的错误:

javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target


有没有办法将属性添加到属性文件或 JVM 选项以关闭 SSL/TLS 验证?
如果是这样,那是什么?除了程序化之外的其他选项将不胜感激。谢谢。

最佳答案

恐怕通过添加一些JVM属性是不可能的。如果您不想以编程方式对其进行配置,则需要将根 CosmosDB 证书添加到开发服务器上的 JVM 信任库。

关于java - 如何使用 java 使用属性或 VM 选项打开 SSL/TLS 验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64253337/

相关文章:

java - 将类型化数组从 Android 移植到 iPhone 应用程序

java - getAdapterPosition() 在 OnClick() 方法中每次都返回 -1

c# - 使用状态模式时业务逻辑存在于何处?

java - Spring-@Repository 和 @RepositoryRestResource 的区别和用例?

javascript - 通过 REST API 响应 native /Spring Boot,值为 0 或 null

ssl - 机器无法连接到 SSL 网站

java - struts2强制将https url重定向到http

java - 为什么我的 ArrayList.remove(id) 调用不起作用?

spring-boot - springdoc-openapi 如何显示字符串数组作为响应

apache - 将 SSL 证书从 CPanel 迁移到 DigitalOcean Apache 服务器