【问题标题】:How to enable SSL Debug in Jetty?如何在 Jetty 中启用 SSL 调试?
【发布时间】:2021-06-06 22:53:45
【问题描述】:

我正在尝试解决 SSLHandshakeException,为此,我正在尝试将 SSL 启用到调试模式,我尝试设置 -Djavax.net.debug=ssl 但它不起作用,记录器只给我有关的信息像 org.eclipse.util.ssl.SSLContextfactory 和 org.eclipse.util.ssl.X509 这样的类,这是否意味着 Jetty 没有在其核心中使用 JSSE 实现?

我正在尝试以这种格式可视化日志:https://docs.oracle.com/javase/8/docs/technotes/guides/security/jsse/ReadDebug.html

Jetty 使用 Pax Web 7.x 嵌入到一个包(Karaf OSGi 框架)中

感谢您的帮助。

【问题讨论】:

  • 你是如何启动 Jetty 的? (独立?jetty-home?嵌入式?来自 IDE?)
  • @JoakimErdfelt 它是在 OSGi 环境中启动的,它嵌入在 PS4J Pax Web (ops4j1.jira.com/wiki/spaces/paxweb/overview) 中,目前我使用的是 Pax Web 7.x,感谢您的回复。
  • 你能发布整个异常吗?这将有助于查看它是如何在您的环境中生成的详细信息,以了解如何调整您的环境以生成日志。

标签: java ssl jetty osgi pax-web


【解决方案1】:

以下 vm 参数应该可以解决问题:

-Djavax.net.debug=SSL,keymanager,trustmanager,ssl:handshake

-Djavax.net.debug=ALL

【讨论】:

  • 我认为传递附加值可能会提供更多调试日志记录(如果存在),这就是我提供 keymanager,trustmanager,ssl:handshake 作为附加值的原因
  • 不应该是-Djavax.net.debug=SSL,keymanager,trustmanager,ssl,handshake吗?
猜你喜欢
  • 1970-01-01
  • 2019-02-18
  • 1970-01-01
  • 1970-01-01
  • 2016-10-19
  • 1970-01-01
  • 2011-05-03
  • 2013-03-19
  • 1970-01-01
相关资源
最近更新 更多