【问题标题】:How to turn of SSL/TLS validation with property or VM option with java?如何使用 java 使用属性或 VM 选项打开 SSL/TLS 验证?
【发布时间】:2020-10-07 22:43:51
【问题描述】:

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

javax.net.ssl.SSLHandshakeException:PKIX 路径构建失败: sun.security.provider.certpath.SunCertPathBuilderException:无法 找到请求目标的有效认证路径

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

【问题讨论】:

  • 这能回答你的问题吗? stackoverflow.com/questions/4663147/…
  • 我看到了,但无法让它工作。我注意到使用 java8 的人无法让它工作。我在java11上。我想也许会有更新的答案。

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


【解决方案1】:

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

【讨论】:

  • 好的。我以为我可以通过 java -jar myjar.jar 之类的选项。你说这不可能吗?你可以用nodejs来做,所以看起来你应该可以用java来做。使用节点,您可以: NODE_TLS_REJECT_UNAUTHORIZED=0 node app.js .. 这是节点有但 java 没有的能力吗?谢谢。
  • 据我所知,没有标志/参数可以跳过它。但也许我错了。这里有一些关于吊销证书的question,可能对您有用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-23
  • 1970-01-01
相关资源
最近更新 更多