【问题标题】:Java Web Application HTTPS works only when -Djavax.net.debug=all is setJava Web 应用程序 HTTPS 仅在 -Djavax.net.debug=all 设置时有效
【发布时间】:2019-08-09 12:54:29
【问题描述】:

我有一个基于 Java jetty 的 Web 应用程序,我正在从 HTTP 迁移到 HTTPS。

我在通过 HTTPS 连接到应用程序时遇到了困难 - 请求会挂起并最终超时。

然后我设置 JVM 选项 -Djavax.net.debug=all 来尝试调试正在发生的事情,令我惊讶的是,我能够通过 HTTPS 进行连接。

为了确保我没有发疯,我删除了该选项,再次无法通过 HTTPS 连接。

这让我很困惑——我认为这个选项只会影响日志记录行为,而不是实际的应用程序行为。有谁知道这里会发生什么?

【问题讨论】:

  • 是超时还是连接被拒绝?并且您确定您拥有要转发到 JVM 的有效 HTTPS 凭据?
  • 嗨 Vermillion,超时了。

标签: java web https jetty


【解决方案1】:

这是我使用的码头版本 (9.4.14.v20181114) 的错误,升级到更新版本 (9.4.15.v20190215) 允许我在不设置 -Djavax.net.debug=all 的情况下进行连接

我仍然不清楚为什么设置 -Djavax.net.debug=all 使它起作用。

【讨论】:

    猜你喜欢
    • 2015-05-19
    • 2012-11-21
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    • 2018-08-04
    • 2015-08-02
    相关资源
    最近更新 更多