所以我google了很多,但似乎我的谷歌失败了我 – 道歉,如果这是一个微不足道的,已经回答的问题,我找不到任何关于这个
我正在尝试诊断SSL证书主机名不匹配。 当我访问有问题的url时,它会将我redirect到具有正确SSL证书的另一个页面。 但是,某些客户端正在报告他们正在收到SSL证书主机名不匹配错误。 我唯一的假设是,redirect页面有错误的证书,一些客户端正在让它滑动,因为它解决了一个新的页面,具有正确的证书。
(这个问题的原因和方式并不是真正的问题)
问题是:
从外部(也就是作为世界的客户) – 如何查看由自动redirect到另一个页面的页面提供的证书?
使用openssl s_clientpipe道openssl x509 :
$ openssl s_client -connect foo.example.com:443 < /dev/null | openssl x509 -text
(如果服务器使用SNI,则将-servername foo.example.com
添加到s_client命令中。)
stdin从/ dev / nullredirect到openssl的第一次调用将防止它等待input。
此外,还有一个Windows的graphics工具,具有详细的文本跟踪: SSL证书validation工具和工具描述: 用工具validationSSL证书,这里是一个如何处理redirect的例子:
作为其他答案中提到的单独程序的替代方法,您还可以在浏览器中禁用自动redirect。
做这个的选项因浏览器而异,下面是Firefox和Chrome的方法: