gpt4 book ai didi

ssl - 如何配置 jetty 以在多个端口上监听 ssl 连接 : one with mutualAuth, 一个没有

转载 作者:太空宇宙 更新时间:2023-11-03 14:03:53 24 4
gpt4 key购买 nike

我对 jetty 相当陌生,但我翻阅了很多页面试图找到这个问题的答案。

我希望有一个单独的 jetty 实例运行一个单独的网络应用程序。我需要它来监听两个端口上的 SSL 连接,一个端口使用相互 ssl,另一个端口使用普通 ssl(我将对那个端口使用不同的身份验证方法)。

我找到的最接近答案的是 this - 但它与常规的旧 http 连接有关 - 我认为考虑到它的年龄,它可能已经过时了。

我很确定这将涉及对 jetty-ssl.xml、jetty-ssl-context.xml 和 jetty-https.xml 的调整。 . .但无法将拼图拼凑在一起,这既合理又不会导致堆栈跟踪(更不用说做我想做的事了)。

我最好的猜测是,我需要创建第二个需要相互身份验证的上下文工厂(类似于现有的 sslContextFactory),然后添加另一个对 addIfAbsentConnectionFactory 的调用以将其接入。但是虽然我似乎有能力限制需要相互身份验证的上下文工厂 - 看不到我如何绑定(bind)上下文工厂以在单独的端口上运行。

最佳答案

我想我已经弄明白了 - 希望这可以让其他人避免很多挫败感。这是我所做的:

  • 创建第二个上下文工厂以要求相互身份验证。看来我确实需要在第一个文件(jetty-ssl-context.xml)的单独文件中执行此操作,否则 jetty 会提示,所以我创建了 jetty-ssl-context-mtls.xml 并添加了对新文件的引用文件在 https.mod 文件中。
  • 创建第二个连接器以指向第二个端口 (jetty-ssl.xml)。
  • 配置第二个连接器以使用第二个上下文工厂。与我对 ssl-context 所做的类似,我需要在与第一个文件 (jetty-https.xml) 不同的文件中执行此操作,否则 jetty 会提示,因此我创建了 jetty-https-mtls.xml 并添加了对https.mod 文件中的新文件。

关于ssl - 如何配置 jetty 以在多个端口上监听 ssl 连接 : one with mutualAuth, 一个没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46290180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com