首页 > 解决方案 > curl https time_appconnect 为零

问题描述

我公司有一个名为 的 Web 项目,projectA部署在云服务器(类似于 AWS)中。 projectA在tomcat中。

我们有 ssl 证书,例如mycompany.com,用户可以projectA通过键入来访问,如果用户没有登录,该页面https://mycompany.com/projectA将被重定向到页面(只有类型会显示 404 页面),浏览器显示该网站是安全的。https://mycompany.com/projectA/loginPage.actionhttps://mycompany.com

但是,要么curl -w "TCP handshake:%{time_connect}, SSL handshake: %{time_appconnect}\n" -so /dev/null https://mycompany.comcurl -w "TCP handshake:%{time_connect}, SSL handshake: %{time_appconnect}\n" -so /dev/null https://mycompany.com/projectA,要么curl -w "TCP handshake:%{time_connect}, SSL handshake: %{time_appconnect}\n" -so /dev/null https://mycompany.com/projectA/loginPage.action它们time_appconnect都为零,为什么?time_connect有价值。

curl在云服务器上运行,其 CentOS 为 7.9.2009(Core),Linux 版本为 3.10.0,curl 版本为 7.29.0

标签: linuxsslcurl

解决方案


缺少中间证书会导致这个问题,尽管我们可以projectA在浏览器中正常使用这个 webapp。

在 concat 服务器证书和中间证书生成.keystore之后,这个问题就解决了。借助 ssl checker,我们可以发现 ssl 部署是否正确。


推荐阅读