配置HTTPS
更新时间:2023-10-20
概述
开启HTTPS服务,可实现网络数据加密传输,保障数据传输的安全性。BOS官方域名开通CDN HTTPS服务时,百度智能云自动为您配发证书。
HTTPS原理
超文本传输安全协议(Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP over TLS,HTTP over SSL或HTTP Secure)是一种通过计算机网络进行安全通信的传输协议。HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。HTTPS开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。
HTTPS连接经常用于万维网上的交易支付和企业信息系统中敏感信息的传输。HTTPS还广泛使用于保护所有类型网站上的网页真实性,保护账户和保持用户通信,身份和网络浏览的私密性。
HTTPS的主要思想是在不安全的网络上创建一安全信道,并可在使用适当的加密包和服务器证书可被验证且可被信任时,对窃听和中间人攻击提供合理的防护。
HTTPS的信任继承基于预先安装在浏览器中的证书颁发机构(如GlobalSign等)(意即“我信任证书颁发机构告诉我应该信任的”)。因此,一个到某网站的HTTPS连接可被信任,当且仅当:
- 用户相信他们的浏览器正确实现了HTTPS且安装了正确的证书颁发机构;
- 用户相信证书颁发机构仅信任合法的网站;
- 被访问的网站提供了一个有效的证书,意即,它是由一个被信任的证书颁发机构签发的(大部分浏览器会对无效的证书发出警告);
- 该证书正确地验证了被访问的网站(如,访问https://example.com时收到了给example.com而不是其它组织的证书);
- 或者互联网上相关的节点是值得信任的,或者用户相信本协议的加密层(TLS或SSL)不能被窃听者破坏。
HTTPS和HTTP的区别
HTTPS和HTTP的区别主要为以下四点:
- HTTPS协议需要到ca申请证书,一般免费证书很少,需要交费。
- HTTP是超文本传输协议,信息是明文传输,HTTPS则是具有安全性的ssl加密传输协议。
- HTTP和HTTPS使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
- HTTP的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比HTTP协议安全。
HTTP TO HTTPS
鉴于HTTPS的安全性,有必要把网站从HTTP迁往HTTPS,迁移步骤如下:
- 购买证书(可以通过百度智能云的 SSL证书服务 购买),如果是多域名,可以申请泛域名证书;
- 在网站和百度智能云上配置证书;
- 把网页上所有HTTP链接,修改为HTTPS;
- 对HTTP请求301/302重定向到HTTPS,比如可以重定向首页,这样不影响之前的HTTP访问。
前提条件
- 配置HTTPS的一个加速域名,必须要上传证书,了解证书详情请参考证书管理。
- 如果选择HTTPS加速,用户和CDN之间使用的是HTTPS协议通信,CDN和源站之间可以选择使用HTTPS或者HTTP。
配置HTTPS
- 登录CDN管理控制台,进入“内容分发网络CDN”页面。
- 在左侧导航栏,点击域名管理。
- 进入域名管理页面,点击目标域名操作列的管理。
- 进入“CDN域名详情”页,在页面上方导航栏选择HTTPS配置页签。
- 进入HTTPS配置页面,点击HTTPS配置模块的编辑。
-
在“设置HTTPS窗口”,选择 开启,完成相关参数配置。
参数 | 说明 |
---|---|
证书来源 | • 百度云托管证书: 您可选择在百度云上已托管的证书,证书上传请参考证书管理。 • 自有证书: 选择自有证书,您需要填写证书名称、证书内容及私钥内容。 |
强制跳转 | • HTTP跳转到HTTPS:开启该功能后,CDN节点收到HTTP请求将自动跳转到HTTPS,目前支持301和302跳转。 • HTTPS跳转到HTTP:开启该功能后,CDN节点收到HTTPS请求将自动跳转到HTTP,目前支持301和302跳转。 |
-
点击保存后,在HTTPS配置模块可以看到HTTPS设置成功,页面提示“配置已更新成功,大约5分钟生效”。