如何给网站安装SSL证书(https)-详解
什么是ssl证书?
SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。
SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。
为什么要使用ssl证书?
现在都提倡全站HTTPS,一方面是为了网站安全,另一方面我是一个爱折腾的人,个人博客使用SSL证书还是会让用户感觉更安全,有利于提升用户体验。
http的风险
你的网站是否出现过这样的情况:
在火狐浏览器上显示:
在谷歌Chrome浏览器上显示:
普通网站倒是没什么要紧,也丝毫不影响正常使用,但是如果你是购物网站或者是与金融相关、与个人信息相关的网站,用户看到这个不安全提示,会不会有所顾虑,用户体验会不会很差呢?
用专业的术语总结一下HTTP的问题:
(1) 窃听风险:第三方可以获知通信内容。
(2) 篡改风险:第三方可以修改通信内容。
(3) 冒充风险:第三方可以冒充他人身份参与通信
HTTP网站的威胁
HTTP 协议通信过程是完全开放的,可以轻易的监听和修改途经的数据报,导致信息的泄露和恶意篡改。
HTTP协议没有用户和网站的身份验证机制,用户在浏览器上敲入的网址, 有可能被DNS劫持, 从而导致用户浏览器被导向了伪造的网站,重要信息如账号密码被骗取。
HTTP通信过程被恶意劫持和篡改是普通用户无法分辨的,所有问题责任归咎于网站或者APP开发者, 对网站和APP的正常经营和品牌造成不利影响。
黑客在HTTP通信过程中,插入恶意代码或病毒,进行双向入侵和攻击。
好了废话不多说了,下面开始讲解如何安装ssl证书:
安装证书
申请证书种类
目前在 SSL证书购买时,有三种不同的资料验证方式,从而产生了三类SSL证书:域名型SSL证书(DV SSL)、企业型 SSL 证书(OV SSL)、增强型 SSL 证书(EV SSL) 。
关于这三种证书,想了解更多的,可以自行去百度。
在这里主要是介绍的是域名型ssl证书的安装。
关于域名型ssl证书很多大厂都提供了相关服务,比如腾讯、阿里等。
申请
申请的前提是你得有域名,而且还是备案通过了的域名。这里以腾讯为例,当然也可以去阿里,这个不是很重要,因为给你颁发证书的是第三方组织。
点击申请
这里的域名证书分为三种类型:泛域名、多域名和单域名,普通用户或小型企业单域名用的多,因为只有单域名有免费版,有效期一年。泛域名和多域名的话价格就非常贵了,记住是非常贵。
这里可选亚信、赛门铁克等都行,都有免费版的。
填写申请域名和邮箱,下一步
选择手动认证–确认
点击“查看证书详情”接下来就到你的云服务器控制台把这一条解析记录添加进去即可。
解析记录添加完成,大概几分钟过后审核就能通过,下载证书。
腾旭证书文件加会有Apache、Tomcat、nginx、IIS四种服务器类型的证书,证书安装方法可以参考官方文档:https://cloud.tencent.com/document/product/400/4143
以nginx为例,现将证书存到/usr/local/nginx/conf路径下的photo_cert文件夹下,然后修改nginx的配置文件nginx.conf,指定证书位置
若服务器没有开放 443 端口,需要在控制台将 443 端口开放。
每次修改完nginx的配置文件,需将其重启方能生效
至此,证书的安装已经完成。但是当你在浏览器输入域名的时候,默认打开的还是HTTP,这是因为nginx默认监听80端口,ssl证书监听的是443端口,这时你可以让服务器自动把 HTTP 的请求重定向到 HTTPS。
在服务器这边的话配置的话,可以在页面里加 js 脚本,也可以在后端程序里写重定向,当然也可以在 web 服务器来实现跳转。Nginx 是支持 rewrite 的,所以只需要简单的修改nginx的配置文件即可,在 HTTP 的 server 里增加代码:
rewrite ^(.*) https://$host$1 permanent;
重启nginx,证书安装完成。
友情提示:证书安装成功之后,当你在网站中引入非HTTPS的链接的时候,浏览器也会提示该网站有部分内容不安全,当然这丝毫不会影响使用,但是对于有强迫症的人来说或许有些难受,在这里你可能会用到oss对象存储,个人推荐七牛云或者阿里云。
如何给网站安装SSL证书(https)-详解相关推荐
- 如何给网站安装SSL证书?
视频教程:ssl证书安装视频教程(b站)https://www.bilibili.com/video/BV1P3411h7je 每个站长都有必要为网站安装SSL证书. 首先,我们需要获得一个SSL证书 ...
- 金融行业网站安装SSL证书的作用和好处
随着网络钓鱼的大量增加,数据隐私和安全问题对于金融行业来说尤为重要金融业拥有大量客户的敏感信息,且每天都有高额交易需要进行,当这些机构提供的网络和Web应用程序没有足够的安全措施来阻止黑客窃取数据时, ...
- 青花瓷抓包工具如何对Android手机https请求抓包及华为手机安装Charles证书方法详解!
网上搜索了很多文档,这两篇是写的比较全面的,整个流程看完,你就会安装使用了! 参考:windows下使用Charles工具如何对android手机https请求进行抓包 参考:Android安装Cha ...
- Centos生成SSL证书步骤详解
参考文章:Centos生成SSL证书的步骤_weixin_34301132的博客-CSDN博客 centos7 生成ssl证书,搭建https地址_洋葱 ☠的博客-CSDN博客_centos ssl证 ...
- phpstudy安装ssl证书_给网站安装免费SSL证书
突然有一天老板让我给用Flask写的小网站安装SSL证书,虽然之前没弄过但是感觉应该不难. 主要分为以下几个步骤: 购买域名 购买SSL证书 DNS(域名解析) 部署SSL证书 1. 购买域名 因为我 ...
- 企业网站真的有必要安装SSL证书吗?看这5点就知道了!
现如今,随着客户和恶意时间的经常发生,国家对网络安全是越来越重视,参与网站安全建设是每位运营者义不容辞的事.而给企业网站加装SSL证书是平常不过的时候,但是有很多企业还在犹豫不决要不要给网站安装SSL ...
- phpstudy安装ssl证书_新版Siteground一键安装免费SSL证书 网站https安全访问
新版Siteground一键安装免费SSL是很容易的,做外贸网站.电商网站一定要使用 https链接访问,这样才符合安全要求,还有搜索引擎优化.siteground提供的 SSL证书用起来特别方便,速 ...
- 安装SSL证书后不能访问https网站怎么办
很多朋友在安装配置完SSL证书后不能访问https网站,搞不清楚问题出在哪里,更不知道如何解决.下面就以nginx配置SSL证书为例,来讲一下安装SSL证书后不能访问的解决方法. 1.确保可以以htt ...
- 如何为网站进行安装SSL证书
SSL证书在网络传输过程的优势越来越突显:加密网络传输数据.提升网站的安全等级,获取客户端对网站的信任度,更重要的是保护客户端与服务端之间的在线交易.SSL证书对于刚刚接触的新用户来说,会发现其加密是 ...
最新文章
- oracle 如何预估将要创建的索引的大小
- 数位dp ---- 2020 icpc 上海 Sum of Log(枚举高位的二进制数位dp)
- Cookie和Session的区别
- 手动制作自己想的语谱图
- chromium net库设计
- 在Ubuntu 16.04 上安装和卸载matlab 2018b(Install and uninstall matlab 2018b on ubuntu)
- Qt工作笔记-把QTableWidget数据存为XML,启动时加载XML
- Java 高级数据结构 —— Properties
- 史上最全人工智能英文原版PDF教材1.03G资源包Artificial Intelligence
- jmeter压测学习15-setUp线程组实现用户先登录
- Android WAP NET 区别
- 恢复icloud 微信无法连接服务器,从iCloud恢复,找回微信消息
- 高德地图点击不同的标记,动态传入参数创建信息窗体
- [20150818]模拟wan网络延迟.txt
- 蓝桥杯:魔方旋转问题【高职组】
- 用树莓派搭建远程下载+私有云盘(中篇)
- Go语言中的字符串拼接方法介绍
- 显卡性价比排行榜2023 显卡天梯图2023年2月
- IDEA配置tomcat静态资源目录
- 鸿蒙系统主题曲,新红楼梦的主题曲和片尾曲
热门文章
- java 函数 微秒_在Java中以微秒为单位解析时间
- 【 免费域名 】免费域名与阿里云服务器绑定
- 如何在App中实现朋友圈功能之四在朋友圈中添加发送图片功能——箭扣科技Arrownock
- ubuntu 14.04 sunpinyin解决yue, jue, jiong等拼音输入问题
- Speedoffice(word)文档如何操作上标和下标?
- Unnitest测试框架
- js - - - - - 可选链操作符报错?可选链操作符 lodash
- 感悟人生之生命诚可贵
- 中兴U880 完美版2.3.7第三弹炫目登场,你还在为刷机而烦恼?来吧!它值得你拥有!!!!
- Android screenOrientation属性解析