阿里云ssl不通?阿里云免费ssl申请
阿里云环境中TLS/SSL握手失败的场景分析
在阿里云环境中,TLS/SSL握手过程中出现失败的情况多种多样,本文将对其进行总结分析。
一次完整的TLS/SSL握手过程包括多个阶段,涉及客户端和服务器之间的信息交互。在此过程中,可能出现的失败场景包括TLS/SSL版本不匹配、cipher suite不匹配以及握手过程中遇到的警告等。
首先,TLS/SSL版本不匹配是一个常见的问题。尽管绝大多数HTTPS流量运行在TLS 1.2版本之上,服务器为了安全考虑通常只支持更高版本的TLS,如TLS 1.0及以上。因此,当使用低版本的TLS/SSL客户端发起握手时,服务器因不支持而直接导致失败。例如,尝试使用SSL 3版本向淘宝网发起握手时,就会直接出现handshake failure。
其次,cipher suite不匹配也是导致失败的原因之一。在握手的前两个阶段,客户端和服务器会协商cipher,客户端在ClientHello中列出支持的cipher suite,服务器在收到ClientHello后,根据自身支持的cipher suite进行匹配。若匹配失败,则握手过程终止。服务器通常只支持安全性较高的cipher,当客户端发送的cipher suite安全性较低时,便会引发握手失败。使用openssl向淘宝网发起握手,若客户端的ClientHello中只有一个安全性较低的DHE-RSA-AES128-SHA256 cipher,就可能出现handshake failure。
在握手过程中,客户端对服务器证书进行验证,验证不通过时会显示警告信息,但浏览器可以选择忽略或使用curl工具忽略。这些警告虽不被视为真正的失败,但仍需关注。云盾作为安全设备,在处理阿里云流量时,根据访问的域名是否备案采取相关措施,可能导致TLS/SSL握手失败。
客户端证书问题同样可能导致握手失败,尤其是在双向验证场景中。服务器在验证客户端证书时,若认为证书安全性较低,可能会中断TLS/SSL握手。在手机App访问服务器时,若在客户端发送完Certificate、Client Key Exchange等消息后,服务器返回Bad Certificate的Fatal Alert,即客户端证书安全性过低,导致握手中断。
在某些场景下,无法提取SNI字段也会导致握手失败。如使用NGINX stream进行4层代理时,客户端ClientHello中未携带SNI字段,代理服务器在不解密的情况下无法获取客户端想要访问的目的域名,从而导致代理握手失败。
总之,TLS/SSL握手失败的原因多样,但大多数情况下,客户端的握手包会被服务器FIN或RST掉。解决这类问题时,需要深入理解TLS/SSL握手过程的细节以及当前网络链路中的关键要素,如安全设备、代理、双向验证、Keyless等。
阿里云ssl证书配置教程
创建桶后,系统会自动分配桶域名,分配的域名支持HTTPS访问。但大多数情况下,这并不是我们想要的结果,我们期待使用自己的域名进行访问,于是就有了这篇文章。
操作页面:控制台-SSL证书(使用安全)-SSL证书
操作页面:控制台-对象存储-巴克特列表-传输管理。
至此,OSS和自定义域名的HTTPS证书配置完成,可以通过HTTPS访问OSS中的内容。
相关阅读:
1. HTTPS
2.OSS:
相关问答:东莞银行云盾证书有什么作用提高在线管理服务的安全级别。云盾证书是“网上管家婆”为提高在线管理服务的安全级别,专门提供的信息安全增值服务。它采用了绑定用户手机验证的登录方式,有效防止黑客盗用行为,充分保证管家婆用户的安全。云盾证书有三大亮点1)采用数字证书签名认证,实现手机安全交易。2)无需随身携带硬件UKey,轻松便捷体验转账服务。3)个人手机银行单日转账最高额度20万元,费用全免。
阿里云配置ssl证书服务遇到的几个问题和解决方法
阿里云配置ssl证书常见碰到几个问题:
1、SSL证书安装完毕后浏览器无法访问。
解决方案:登陆阿里云控制面板、云安全规则设置:允许443端口。
2、SSL证书安装完毕后显示证书不信任。
解决方案:可能由于网站启用了CDN,如果启动了,需要去支持SSL证书的CDN提供商安装。
如果没有启用CDN,但是也是不信任的情况下,需要您重新安装证书,查看域名是否直接解析到自己的服务器IP,如果没有需要重新解析到自己的服务器,证书安装到哪台服务器,服务器就需要解析到哪里。
3、SSL证书安装完毕后发现部分浏览器无法访问或不信任。
解决方案:说明您的SSL证书不信任,可以联系您的签发机构重新办理与检测SSL是否全面,如果不全需要SSL证书重新签发,当然也可以淘宝:Gworg获取信任的SSL证书。
4、SSL证书安装完毕后提示到期无效等界面。
解决方案:需要重新办理新的SSL证书安装。
5、配置SSL证书发现打开网站不是自己的。
解决方案:根据HTTP配置文档配置,因为WEB没有明确到自己的,所以错误了,需要依照HTTP配置的基本信息配置。