使用OpenSSL通过以下命令查询Sparkfun的CDN URL时:
openssl s_client -showcerts -connect dlnmh9ip6v2uc.cloudfront.net:443
证书中返回的通用名称为*.sparkfun.com
,无法验证,但是如果您在Chrome中加载主机,则显示的通用名称为*.cloudfront.net
这里发生了什么?
这引起了一个问题,因为我的环境是通过Squid SSL_Bump代理SSL,该环境生成了由我的本地信任CA为该域签名的证书。这适用于除上述以外的所有域,因为CN不匹配,因为使用OpenSSL生成了新证书。
编辑 -我已经验证了在远程数据中心的服务器上的OpenSSL也会发生同样的情况,该服务器可以直接连接到Internet,而无需代理或筛选。
编辑 -问题是由于SNI被接受,但要填写有关为何导致Squid和SSL_Bump问题的信息:
该项目将不支持将SSL服务器名称指示(SNI)信息转发到原始服务器,并且使这种支持更加困难。但是,SNI转发有其自身的严峻挑战(超出了本文档的范围),远远超过了增加的转发难度。
摘自:http : //wiki.squid-cache.org/Features/BumpSslServerFirst