gpt4 book ai didi

tomcat - 在与已升级到 TLS 1.1 的 API 对话的 Grails 前端应用程序上出现握手错误

转载 作者:行者123 更新时间:2023-11-28 23:15:19 25 4
gpt4 key购买 nike

API 服务器早期支持 TLS 1.0 版,一切正常。在停止支持 1.0 后,开始出现这些错误 -

 Remote host closed connection during handshake
[08:50:16.593] [] ERROR UserProfileService :200 - wslite.rest.RESTClientException: Remote host closed connection during handshake
[08:50:16.593] [] ERROR UserProfileService :200 - null

在本地设置中,我们通过 run-app 命令直接在 eclipse 上运行 Grails 应用程序。为了解决那里的 TLS 问题,我们将 jvmArgs 配置添加到应用程序配置文件 BuildConfig.groovy,它起作用了 -

grails.project.fork = [
// configure settings for the run-app JVM
run: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false,jvmArgs: ['-Dhttps.protocols=TLSv1.1']],
]

在沙盒服务器上,我们通过在 tomcat 服务器上部署一个 war 文件来运行应用程序。我们尝试将相同的配置更改添加到配置文件中的 war 属性,但它不起作用 -

grails.project.fork = [
// configure settings for the run-war JVM
war: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false,jvmArgs: ['-Dhttps.protocols=TLSv1.1']],
]

然后我们也提到了同样的tomcat配置,但仍然没有成功。这是显示 tomcat 正在采用更新的 TLS 配置的 catalina 日志 -

INFO: CATALINA_HOME:         /opt/tomcat7-cpp2
May 31, 2018 8:49:18 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.util.logging.config.file=/opt/tomcat7-cpp2/conf/logging.properties
May 31, 2018 8:49:18 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
May 31, 2018 8:49:18 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dhttps.protocol=TLSv1.1,TLSv1.2
May 31, 2018 8:49:18 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.endorsed.dirs=/opt/tomcat7-cpp2/endorsed
May 31, 2018 8:49:18 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.base=/opt/tomcat7-cpp2
May 31, 2018 8:49:18 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.home=/opt/tomcat7-cpp2
May 31, 2018 8:49:18 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.io.tmpdir=/opt/tomcat7-cpp2/temp
May 31, 2018 8:49:18 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found o
n the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib

但是,我们无法确认该应用程序是否也在读取针对 war 属性定义的更新后的 TLS 配置。

如有任何帮助或指点,我们将不胜感激。

最佳答案

看来您在 Tomcat 配置中指定了 -Dhttps.protocol=TLSv1.1,TLSv1.2 有错字。正确的系统变量是 https.protocols(带有 s)。

关于tomcat - 在与已升级到 TLS 1.1 的 API 对话的 Grails 前端应用程序上出现握手错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50621656/

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