gpt4 book ai didi

java - SSL 握手失败时的自定义错误

转载 作者:行者123 更新时间:2023-11-30 10:59:51 25 4
gpt4 key购买 nike

我在 Tomcat 8 上部署了一个 SpringBoot REST 应用程序。我已经为公开的 API 配置了 SSL 身份验证。

PFB Tomcat 中的配置。

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
keystoreFile="D:/sw/apache-tomcat-8.0.23/conf/jks/ServerKeystore.p12" keystorePass="password" keystoreType="PKCS12"
truststoreFile="D:/sw/apache-tomcat-8.0.23/conf/jks/Keystore.p12" truststorePass="password12" truststoreType="PKCS12"
clientAuth="true" sslProtocol="TLSv1.2" />

当具有错误证书或没有证书的授权客户端试图访问服务器时,我想抛出自定义错误消息(可能是 tomcat 文件中的任何配置)。目前我收到一个http 响应代码 0。

我一直在努力找出这个问题。这可以通过 tomcat 中的任何配置来完成。这是 SSL 身份验证失败的正确行为吗?

最佳答案

您必须自己编写 Tomcat 使用的 JSSE 包装类的实现,并使用 sslImplementationName 连接器属性进行配置。该包装器必须提供您自定义版本的套接字工厂来执行您想要的日志记录。您也许可以使用一个只做更多日志记录的最小子类,并将所有内容委托(delegate)给 Tomcat 标准 JSSE 实现。

关于java - SSL 握手失败时的自定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31766663/

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