怎样购买及安装SSL安全证书

简介:

一、必要性
现在越来越多的网站都开始用安全链接HTTPS了。

HTTPS全称HyperText Transfer Protocol over Secure Socket Layer初衷是为了保护数据安全。 近两年Google、Baidu、Facebook 等这样的互联网巨头不谋而合地开始大力推行 HTTPS 很多国内外的大型互联网公司也都已经启用了全站 HTTPS。
为鼓励全球网站的 HTTPS 实现Google 甚至调整了搜索引擎算法让采用 HTTPS 的网站在搜索中排名更靠前。并且从 2017 年开始Chrome 浏览器已把采用 HTTP 协议的网站标记为不安全网站苹果 App Store 中的所有应用也都必须使用 HTTPS 加密连接国内微信小程序也要求必须使用 HTTPS 协议新一代的 HTTP/2 协议的支持需以 HTTPS 为基础。因此想必在不久的将来全网 HTTPS 势在必行。
但是如果网站想使用 HTTPS 服务则必须为域名从数字证书授权机构CACertificate Authority申请相关的 SSL 证书。

名词解释

HTTPS全称HyperText Transfer Protocol over Secure Socket Layer是以安全为目标的 HTTP 通道即 HTTP 的安全版。HTTPS 的安全基础是 SSL/TLS它提供了身份验证与加密通讯的方法现在被广泛用于万维网上安全敏感的通讯比如交易、支付等。
SSLSecure Socket Layer安全套接字层
SSL 由 Netscape 公司所研发用以保障在 Internet 上数据传输之安全利用数据加密 (Encryption) 技术可确保数据在网络上传输过程中不会被截取。SSL 协议位于 TCP/IP 协议与各种应用层协议之间为数据通讯提供安全支持。
TLSTransport Layer Security传输层安全
传输层加密协议其前身是 SSL 协议 1999 年经过 IETFThe Internet Engineering Task Force 国际互联网工程任务组 讨论和规范后改名为 TLS。发展至今已经有 TLS 1.0、TLS 1.1、TLS 1.2 三个版本。TLS 1.3 改动会比较大还处于待发布阶段目前使用最广泛的是 TLS 1.1、TLS 1.2。
SSL 证书
SSL 证书就是遵守 SSL 协议的服务器数字证书通过验证域名、服务器身份后由受信任的数字证书授权机构 CA 颁发具有服务器身份验证和数据传输加密等功能。
CA
数字证书授权机构 CACertificate Authority 是负责发放和管理数字证书的权威机构并作为电子商务交易中受信任的第三方承担公钥体系中公钥的合法性检验的责任。
CSRCerificate Signing Request证书请求文件
CSR 是制作 SSL 证书的必要文件通常由 CA 机构自动生成用户也可自己创建在生成 CSR 文件 的同时也会生成私钥由用户自己保管用户只需把 CSR 文件提交给 CACA 使用其根证书私钥对 CSR 文件签名即生成了用户的证书。 
RSA
RSA 公钥加密算法是 1977 年由 Ron Rivest、Adi Shamir、Leonard Adleman 一起提出的它是第一个能同时用于加密和数字签名的算法从提出到现今经历了各种攻击的考验能够抵抗到目前为止已知的绝大多数密码攻击已被 ISO 推荐为公钥数据加密标准
ECC
ECCElliptic Curves Cryptography椭圆曲线加密算法也是一种公钥加密算法与主流的 RSA 算法相比ECC 算法可以使用较短的密钥达到相同的安全程度其安全性更高、处理速度更快。其数学基础是利用椭圆曲线上的有理点构成 Abel 加法群上椭圆离散对数的计算困难性。

域名型 SSL 证书DV SSL
即证书颁布机构只对域名的所有者进行在线检查通常是验证域名下某个指定文件的内容或者验证与域名相关的某条 TXT 记录比如访问 [http|https]://www.domain.com/.../test.txt文件内容 2016082xxxxx39w7b20nelfa或添加一条 TXT 记录www.domain.com –> TXT –> 20170xxxxxqmkiby43hpvy8

企业型 SSL 证书OV SSL
是要购买者提交组织机构资料和单位授权信等在官方注册的凭证证书颁发机构在签发 SSL 证书前不仅仅要检验域名所有权还必须对这些资料的真实合法性进行多方查验只有通过验证的才能颁发 SSL 证书。

增强型 SSL 证书EV SSL
与其他 SSL 证书一样都是基于 SSL/TLS 安全协议但是验证流程更加具体详细验证步骤更多这样一来证书所绑定的网站就更加的可靠、可信。它跟普通 SSL 证书的区别也是明显的安全浏览器的地址栏变绿如果是不受信的 SSL 证书则拒绝显示如果是钓鱼网站地址栏则会变成红色以警示用户。

二、哪里获得
1.免费
2.购买

网上销售ssl证书的网站很多价钱从几百到几千都有免费的ssl证书也有比如阿里云又拍云七牛都可以申请免费DV SSL证书。

下面列出几个网址你可以了解更多。

https://common-buy.aliyun.com/?spm=5176.doc28542.2.4.qu1bdj&commodityCode=cas#/buy

https://developer.qiniu.com/ssl?source=baidu
https://portal.qiniu.com/certificate/apply

https://cloud.tencent.com/product/ssl?fromSource=gwzcw.232017.232017.232017

http://docs.upyun.com/cdn/ssl/

https://www.trustasia.com/?ref=yulian

下面贴出七牛的域名是在西部数码在七牛申请了一个免费证书
怎样购买及安装SSL安全证书

怎样购买及安装SSL安全证书

三、如何安装

证书服务 
证书服务 (Alibaba Cloud Certificates Service)在云上签发Symantec、GlobalSign、GeoTrust证书实现网站HTTPS化使网站可信防劫持、防篡改、防监听。并对云上证书进行统一生命周期管理简化证书部署一键分发到云上产品。

SSL数字证书Nginx配置部署指导(视频)

https://help.aliyun.com/video_detail/54216.html?spm=5176.7854214.2.5.ljA96Z

下面分nginx,apache环境举例。
oneinstack布署的环境中的站点为例
修改nginx下的相应配置文件。

怎样购买及安装SSL安全证书

怎样购买及安装SSL安全证书

修改apache下的相应配置文件。
使用阿里云免费SSL证书实现全站HTTPS化(文章)
https://segmentfault.com/a/1190000009220479



     本文转自phpervip 51CTO博客原文链接http://blog.51cto.com/phpervip/2050264如需转载请自行联系原作者



相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
8天前
|
存储 算法 安全
ssl 证书名词解释--crt和pem
ssl 证书名词解释--crt和pem
22 0
|
8天前
|
网络安全 Apache
Apache服务器安装SSL证书
Apache服务器安装SSL证书
14 0
|
10天前
|
安全 搜索推荐 数据建模
解决网站“不安全”、“不受信”、“排名下降”,你需要——「SSL证书」
SSL证书是网络安全的关键,用于加密和验证网站身份,保护用户数据安全,防止信息被窃取。它分为DV、OV、EV和IV四种类型,每种验证网站身份的程度不同。DV证书快速签发,OV和EV证书提供更高级别的身份验证,EV证书曾在浏览器地址栏显示绿色。目前,DV证书占据市场大部分份额。SSL证书还有单域、通配符和多域之分,有效期曾从多年逐渐缩短至90天,以增强安全性。部署SSL证书能提升用户信任,优化SEO排名,并符合网络安全法规要求。
解决网站“不安全”、“不受信”、“排名下降”,你需要——「SSL证书」
|
5月前
|
网络安全 Python
python request SSL error 403证书错误
python request SSL error 403证书错误
72 0
|
4月前
|
应用服务中间件 网络安全 nginx
nginx 常用命令 |升级到1.20.1版本 | 如何更换 Nginx SSL 证书
nginx 常用命令 |升级到1.20.1版本 | 如何更换 Nginx SSL 证书
149 0
|
29天前
|
安全 Linux 网络安全
Qt SSL/TLS 安全通信类:构建安全网络应用的关键组件
Qt SSL/TLS 安全通信类:构建安全网络应用的关键组件
62 0
|
2月前
|
运维 应用服务中间件 Shell
通过 saltstack 批量更新 SSL 证书
通过 saltstack 批量更新 SSL 证书
|
6月前
|
tengine 应用服务中间件 Linux
【Linux环境】如何在Nginx(或Tengine)服务器上安装ssl证书----介绍nginx服务器类型证书的下载与安装操作
【Linux环境】如何在Nginx(或Tengine)服务器上安装ssl证书----介绍nginx服务器类型证书的下载与安装操作
299 0
|
2月前
|
存储 Linux 网络安全
如何在 Linux 中删除 SSL 证书和 SSH 密码?
如何在 Linux 中删除 SSL 证书和 SSH 密码?
79 1
如何在 Linux 中删除 SSL 证书和 SSH 密码?
|
2月前
|
Kubernetes 网络安全 容器
Cert Manager 申请 SSL 证书流程及相关概念 - 一
Cert Manager 申请 SSL 证书流程及相关概念 - 一

相关实验场景

更多