linux - curl https time_appconnect 为零
问题描述
我公司有一个名为 的 Web 项目,projectA
部署在云服务器(类似于 AWS)中。
projectA
在tomcat中。
我们有 ssl 证书,例如mycompany.com
,用户可以projectA
通过键入来访问,如果用户没有登录,该页面https://mycompany.com/projectA
将被重定向到页面(只有类型会显示 404 页面),浏览器显示该网站是安全的。https://mycompany.com/projectA/loginPage.action
https://mycompany.com
但是,要么curl -w "TCP handshake:%{time_connect}, SSL handshake: %{time_appconnect}\n" -so /dev/null https://mycompany.com
或curl -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
解决方案
缺少中间证书会导致这个问题,尽管我们可以projectA
在浏览器中正常使用这个 webapp。
在 concat 服务器证书和中间证书生成.keystore
之后,这个问题就解决了。借助 ssl checker,我们可以发现 ssl 部署是否正确。
推荐阅读
- ionic-framework - Ionic 应用程序在启动画面后卡在白屏上
- scala - 比较 Seq 和 Array 的不同行为
- javascript - 如何在 jquery 数据表中显示没有(键值)对的数据?
- c# - 为什么我的应用程序在使用 webClient 上传图片后变慢了?
- c++ - 如何设置获取类的私有成员:寻找更好的方法
- loadrunner - 需要一种通过truclient关闭浏览器实例的方法
- node.js - “基础”命令在 nodeJS 文件夹之外是未知的
- android - 如何在kotlin中使用一个简单的数据类
- c# - 如何拆分几个json字符串
- jmeter - Jmeter 时间与线程报告未显示所有机器的汇总结果