核心的校验动作其实就三个,没什么花架子。第一是看证书链是不是完整,很多人配证书的时候只上传了域名本身的证书文件,漏了中间CA的证书,这时候openssl的输出里会明确标注"Verify return code: 21 (unable to verify the first certificate)",这种错误在安卓7以下的系统上是完全打不开HTTPS的,但是Chrome在桌面端会自动补全中间证书,你自己测的时候根本发现不了。第二是校验协议版本,现在等保、PCI DSS都要求禁用TLS1.0和1.1,只要在命令后面加上-tls1_1、-tls1_0参数,看能不能正常握手就行,正常合规的站点应该直接返回握手失败。第三是检查密码套件,比如RC4、3DES这些早就被淘汰的弱加密套件,只要用-cipher参数指定对应套件,测试能不能握手,就能判断配置有没有遗漏。