在 Ktor 中使用 Jetty 嵌入式服务器获取客户端证书

Getting client certificates using a Jetty embedded server in Ktor

我在 Ktor 中有一个嵌入式 Jetty 服务器 运行。我正在尝试公开客户端的证书,以便我可以对其进行自定义身份验证,但是,添加 SecureRequestCustomizer() 似乎并未将客户端的证书添加到 servlet 属性中,如文档中所示。事实上,当我访问我的服务器时,它甚至没有提示我输入证书。

让服务器请求证书的唯一方法是设置 wantClientAuth = true,但这样做会导致 ssl 错误。

理想情况下,我希望 Jetty 提示输入证书但不对其进行任何验证(让它接受所有证书以及 wantClientAuth 似乎不起作用)然后将证书传递给servlet 请求属性。

感谢任何建议,因为我已经为这个问题苦苦挣扎了一段时间。

我设法解决了这个问题,这是由于信任存储配置错误引起的,解决了这个问题并导致握手通过允许证书信息在我的应用程序中滴落。