您当前的位置:首页 > 电脑百科 > 站长技术 > 网站

申请永久免费的HTTPS证书

时间:2021-09-06 13:33:23  来源:  作者:胡诌诌编程

随着互联网安全越来越被重视,几乎所有的大网站都已经默认启用了https协议,浏览器输入http网址也会自动跳转到https,比如百度、腾讯、搜狗、谷歌等等。简单来说就是https协议数据更加安全,只有收发双方通过加密解密算法才能知道数据,中间人拦截到的都是加密后的,没有密钥是无法解密的。

一个https的加密解密过程会用到两种算法:

1,非对称加密RSA:

私钥加密,公钥解密。公钥加密,私钥解密。就是说一共俩密钥,收发双方,各有一个。

非对称加密可以加密的数据量比较小,用来把第二步要用到的对称加密的密钥进行加密解密。

2,对称加密:使用同一个密钥,用来加密解密。通过第一步的公钥,解出来对称加密的密钥,用这个密钥对传输数据加密,服务器端解密。

现在微信小程序IOS开发等很多地方都要求接口必须是https的。所以我整理一个免费获取https证书的步骤:

首先,你要有一个域名,域名现在也很便宜,有一个linux服务器。这些某某云都能买到。

linux以centos为例,其他的也都类似。安装Nginx(这个不解释,如果这个也不知道是啥,就肯定也不会去申请https)。

然后免费https证书提供商最著名的https://letsencrypt.org/

申请永久免费的HTTPS证书

 

点击Get Started按钮

申请永久免费的HTTPS证书

 

看红色框标记处,这里会用到另外一个网站Certbot。

letsencrypt网站是提供https证书,certbot网站是提供一个自动化工具,强烈推荐使用,这个工具可以自动解析nginx配置文件,并把证书下载下来,然后自动修改nginx配置文件里的https配置,最重要的是letsencrypt的免费证书是3个月有效期,certbot工具可以到期帮你自己更新证书,免去了你自己忘了重新申请证书,造成https证书过期。

ssh到linux以后,执行yum install certbot Python3-certbot-nginx,如果不是root用户登录,执行sudo yum install certbot python3-certbot-nginx。如果是python版本很低,或者yum库里的cerbot版本是基于python2的,那么certbot的nginx插件是python2的命令就改为yum install certbot python2-certbot-nginx即可

在nginx中配置好域名

server {
        listen       80;
        server_name  www.*****.com; #自己的域名 
        root         /usr/share/nginx/html;
        include /etc/nginx/default.d/*.conf;

        location / {
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

然后执行certbot --nginx,非root用户执行sudo certbot --nginx

申请永久免费的HTTPS证书

 

按照步骤填写邮箱,然后yes yes,就会自动读取你本地的nginx的配置了,会列出来本地的所有的nginx里配置的域名,然后根据自己的情况填写域名序号就行了,比如我这个就填1就是第一条域名

稍等片刻,申请成功,密钥文件的路径都会在提示里显示出来。

申请永久免费的HTTPS证书

 

再次打开nginx的配置文件,发现里面的变化,主要是做了两部分工作,第一把原来的域名改为了443端口,https,配置上证书路径,第二部分,80端口监听自动跳转到https

server {
        server_name  www.***.com;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/xiaochengxu.txcf77.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/xiaochengxu.txcf77.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
    if ($host = www.***.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


        listen       80;
        server_name  xiaochengxu.txcf77.com;
    return 404; # managed by Certbot
}

执行nginx -s reload,重新加载nginx配置文件。

输入原来的http://www.***.com域名,自动跳转到https,并且旁边提示一个小锁,说明正常跳转了https,大功告成!

申请永久免费的HTTPS证书

 

 

查看证书信息,可看到证书有效期只有3个月。

申请永久免费的HTTPS证书

 

下面我们看看怎么实现自动更新证书,首先certbot renew命令是用来更新证书的,如下图所示,命令会判断当前证书是否到期,如果没到期是不会更新的,有了这个自动判断功能就好办了。

申请永久免费的HTTPS证书

 

echo "0 0,12 * * * root python3 -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew -q" | sudo tee -a /etc/crontab > /dev/null

执行命令,稍微懂点python的都能看懂,这是做了一个定时任务的脚本,每天的0点和12点会运行脚本,来执行certbot renew来更新证书,一劳永逸了。

还有记得先看起系统的crond服务是否启动了。

systemctl status crond 查看定时服务状态

systemctl start crond 启动服务

systemctl enabel crond 把定时服务添加到开机自启动

申请永久免费的HTTPS证书

 

至此你已经拥有了自己的永久免费的https了。



Tags:HTTPS证书   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
背景最近做微信小程序开发比较多,大家知道线上微信小程序为了安全起见,要求后端通信协议必须是HTTPS,这就要求需要安装证书。为了测试预发布线上环境,特地买了个最便宜的域名,为...【详细内容】
2021-09-14  Tags: HTTPS证书  点击:(124)  评论:(0)  加入收藏
随着互联网安全越来越被重视,几乎所有的大网站都已经默认启用了https协议,浏览器输入http网址也会自动跳转到https,比如百度、腾讯、搜狗、谷歌等等。简单来说就是https协议数...【详细内容】
2021-09-06  Tags: HTTPS证书  点击:(76)  评论:(0)  加入收藏
域名简单的说就是我们的网站,传统的网站建设完成后,访问域名的方式协议采用的是HTTP协议,当下互联网环境HTTP协议都会被浏览器标注为不安全网站,这里指的不安全不是说网站内容,是...【详细内容】
2021-04-16  Tags: HTTPS证书  点击:(202)  评论:(0)  加入收藏
国内的小微企业在近几年发展特别迅速,目前很多小微企业都是依附于网站而进行相关的业务,这种情况下就必须要保障网站的基本安全,才能更好的完成业绩,安装https证书(即SSL证书)是保...【详细内容】
2021-03-19  Tags: HTTPS证书  点击:(204)  评论:(0)  加入收藏
因为个人网站需求,要加上https。于是就在网上找免费的https证书来源。找到一个不错的。并且由此网站申请的证书可以被各大主流浏览器信任。chrome:chromeedge:edgefirefox:firef...【详细内容】
2020-08-12  Tags: HTTPS证书  点击:(136)  评论:(0)  加入收藏
tomcat中的证书配置参数如下:<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"maxThreads="150" SSLEnabled="true" scheme="https" secure="t...【详细内容】
2020-03-17  Tags: HTTPS证书  点击:(110)  评论:(0)  加入收藏
购买SSL证书要想使用https访问你的网址,首先得拥有颁发的SSL证书。我使用的是免费版,有效期为一年,过期后再重新申请。 申请SSL证书购买后,可在搜索框输入证书关键字进入到控...【详细内容】
2020-02-24  Tags: HTTPS证书  点击:(70)  评论:(0)  加入收藏
现在越来越多的网站都用https来保障自己网站的安全,而配置https就必须安装SSL证书,SSL证书一般都需要购买,价格也不太便宜,因此,很多站长都抱怨SSL证书的价格太贵,所以一直采取观...【详细内容】
2019-12-10  Tags: HTTPS证书  点击:(98)  评论:(0)  加入收藏
http和https的区别就是,后者在网络传输过程中会很安全,原因就是给http安装了SSL证书。 SSL证书有免费的和收费的,收费的顾名思义就是保护的方面更多,更安全。收费的像单域名的一...【详细内容】
2019-10-12  Tags: HTTPS证书  点击:(129)  评论:(0)  加入收藏
要生成证书的目录下建立几个文件和文件夹,有./demoCA/ ./demoCA/newcerts/ ./demoCA/private/ ./demoCA/index.txt (空文件,生成证书时会将数据记录写入) ./demoCA/serial (在s...【详细内容】
2019-08-19  Tags: HTTPS证书  点击:(408)  评论:(0)  加入收藏
▌简易百科推荐
今天我们来聊一下北京地区的《ICP经营许可证》有多好办,现在的互联网上提供的商机越来越多,增值电信业务十分火爆,企业通过互联网突破地域的限制,把公司产品卖到更远的地方,同时...【详细内容】
2021-12-17  梦想理应飞翔Yy    Tags:《ICP经营许可证》   点击:(12)  评论:(0)  加入收藏
转自: https://blog.kermsite.com/p/blog-intro/由于格式问题,部分链接、表格可能会失效,若失效请访问原文此专题将详细介绍如何从零开始搭建一个个人博客。Dec 01, 2021阅读时...【详细内容】
2021-12-17  LaLiLi    Tags:个人博客   点击:(6)  评论:(0)  加入收藏
SP证是第二类增值电信业务经营许可证的简称。分为全网SP证和地网SP证。申请经营许可证是在工信部申请,全网SP经营许可证的有效期是5年,全网SP许可证在工信部办理全网SP续期,地...【详细内容】
2021-11-01  s陳述    Tags:sp证书   点击:(38)  评论:(0)  加入收藏
现在还有许多人不知道EDI许可证是什么东西今天我就来给大家讲解一下.EDI许可证就是一种增值电信业务经营许可证。是针对在线数据处理和交易处理业务需求的专业资格证书。 《...【详细内容】
2021-10-28  soberXx    Tags:edi许可证   点击:(75)  评论:(0)  加入收藏
元素的化学概念,如周期表中的化学元素,一切物质都是由元素构成的。对程序员而言,网站建设制作就是代码构成网站。企业网站设计者也收集了各种各样的元素,但并非所有元素都需要运...【详细内容】
2021-10-26  南宁云尚网络    Tags:企业网站   点击:(39)  评论:(0)  加入收藏
在运营网站的过程中,有一件不可忽略的事情。那就是网站上线之前需要完成 ICP 备案。说到这里,很多朋友就提出疑问了~&middot; 什么是 ICP 备案呢?&middot; ICP 备案需要哪些材...【详细内容】
2021-10-22  启测云    Tags:ICP备案   点击:(45)  评论:(0)  加入收藏
最近有朋友问我,我公司有外资就不能申请ICP许可证了么?外资的定义是什么?其实是可以的,但有一个特定条件必须满足,外资公司是指公司有外资股东,比如香港、加拿大、美国、韩国等等,...【详细内容】
2021-10-21  小白速看Z    Tags:ICP   点击:(51)  评论:(0)  加入收藏
自互联网出现以来,超文本传输协议http协议被广泛用于在Web浏览器和网站服务器之间传递信息,但随着互联网的发展,另一种协议&mdash;&mdash;https出现,并与http一同服务于这个互联...【详细内容】
2021-10-20  我是FEIYA    Tags:https   点击:(44)  评论:(0)  加入收藏
Grafana Loki 是一个日志聚合工具,它是功能齐全的日志堆栈的核心。图片来自 包图网先看看结果有多轻量吧: Loki 是一个为有效保存日志数据而优化的数据存储。日志数据的高效索...【详细内容】
2021-09-14    51CTO  Tags:Loki日志   点击:(97)  评论:(0)  加入收藏
背景最近做微信小程序开发比较多,大家知道线上微信小程序为了安全起见,要求后端通信协议必须是HTTPS,这就要求需要安装证书。为了测试预发布线上环境,特地买了个最便宜的域名,为...【详细内容】
2021-09-14  小李子说程序    Tags:HTTPS证书   点击:(124)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条