申请Let’s Encrypt永久免费SSL证书过程教程及常见问题

申请Let’s Encrypt永久免费SSL证书过程教程及常见问题

快速获取Let’s Encrypt免费SSL证书

看到这个界面,直接Agree回车。

Let’s Encrypt安装成功

然后看到这个界面表示部署成功。目前根据大家的反馈以及老左的测试,如果域名是用的国内DNS,包括第三那方DNSPOD等,都可能获取不到域名信息。

Let’s Encrypt国内域名DNS不支持

这里我们可以看到有”The server could not connect to the client to verify the domain”的错误提示信息,包括也有其他提示错误,”The server experienced an internal error :: Error creating new registration”我们在邮局的时候不要用国内免费邮局。所以,如果我们是海外域名就直接先用域名自带的DNS。

第三、Let’s Encrypt免费SSL证书获取与应用

在完成Let’s Encrypt证书的生成之后,我们会在”/etc/letsencrypt/live/laozuo.org/”域名目录下有4个文件就是生成的密钥证书文件。

cert.pem – Apache服务器端证书

chain.pem – Apache根证书和中继证书

fullchain.pem – Nginx所需要ssl_certificate文件

privkey.pem – 安全证书KEY文件

如果我们使用的Nginx环境,那就需要用到fullchain.pem和privkey.pem两个证书文件,在部署Nginx的时候需要用到(参考:LNMP一键包环境安装SSL安全证书且部署HTTPS网站URL过程)。在这篇文章中老左就不详细演示Let’s Encrypt证书证书的安装,后面再重新折腾一篇文章详细的部署证书的安装Nginx和Apache。

ssl_certificate /etc/letsencrypt/live/laozuo.org/fullchain.pem;

ssl_certificate_key /etc/letsencrypt/live/laozuo.org/privkey.pem;

比如我们在Nginx环境中,只要将对应的ssl_certificate和ssl_certificate_key路径设置成我们生成的2个文件就可以,最好不要移动和复制文件,因为续期的时候直接续期生成的目录文件就可以,不需要再手工复制。

第四、解决Let’s Encrypt免费SSL证书有效期问题

我们从生成的文件中可以看到,Let’s Encrypt证书是有效期90天的,需要我们自己手工更新续期才可以。

./letsencrypt-auto certonly --renew-by-default --email admin@laozuo.org -d laozuo.org -d www.laozuo.org

这样我们在90天内再去执行一次就可以解决续期问题,这样又可以继续使用90天。如果我们怕忘记的话也可以制作成定时执行任务,比如每个月执行一次。

第五、关于Let’s Encrypt免费SSL证书总结

通过以上几个步骤的学习和应用,我们肯定学会了利用Let’s Encrypt免费生成和获取SSL证书文件,随着Let’s Encrypt的应用普及,SSL以后直接免费不需要购买,因为大部分主流浏览器都支持且有更多的主流商家的支持和赞助,HTTPS以后看来也是趋势。在Let’s Encrypt执行过程在中我们需要解决几个问题。

A – 域名DNS和解析问题。在配置Let’s Encrypt免费SSL证书的时候域名一定要解析到当前VPS服务器,而且DNS必须用到海外域名DNS,如果用国内免费DNS可能会导致获取不到错误。

B – 安装Let’s Encrypt部署之前需要服务器支持PYTHON2.7以及GIT环境,要不无法部署。

C – Let’s Encrypt默认是90天免费,需要手工或者自动续期才可以继续使用。

本文固定链接: http://www.laozuo.org/7676.html | 老左博客

nginx 配置方法 红色部分替换 图上 标红的地方

server {

listen 80;

listen 443 ssl;

ssl_certificate /etc/letsencrypt/live/www.emenotec.com/fullchain.pem;

ssl_certificate_key /etc/letsencrypt/live/www.emenotec.com/privkey.pem;

ssl_ciphers “EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH”;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

ssl_prefer_server_ciphers on;

ssl_session_cache shared:SSL:10m;

server_name www.emenotec.com emenotec.com;

# rewrite ^(.*)$ https://$host$1 permanent;

# access_log /var/log/nginx/access.log main;

location / {

root /www/magento2/blog;

index index.php index.html index.htm;

if (-f $request_filename/index.html){

rewrite (.*) $1/index.html break;

}

if (-f $request_filename/index.php){

rewrite (.*) $1/index.php;

}

if (!-f $request_filename){

rewrite (.*) /index.php;

}

}

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

location ~ \.php$ {

root /www/magento2/blog;

fastcgi_pass unix:/run/php/php7.0-fpm.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}

证书上传添加到 stackpath

自动续期

首先我们需要将可执行文件 移动一个公共目录。

如果要放到root目录下,只要处理好权限问题也是可以的。

手动延期

1

./certbot-auto renew –dry-run

利用Cron自动延期

注意路径问题。

1

./certbot-auto renew –quiet

crontab -e

在打开的编辑器中添加如下内容(每个月1号凌晨3点更新)

0 0 3 * * ./certbot-auto renew –dry-run

相关创意

5种看见病毒的方法
48365大写

5种看见病毒的方法

📅 09-14 👁️ 9155
饥荒dlc什么意思
足球365app

饥荒dlc什么意思

📅 07-26 👁️ 1231