前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SSL证书申请与使用

SSL证书申请与使用

作者头像
全栈工程师修炼指南
发布2022-09-29 14:18:14
1.1K0
发布2022-09-29 14:18:14
举报
文章被收录于专栏:全栈工程师修炼之路

[TOC]

Let’s Encrypt申请证书

描述:服务器CentOS7.x,Nignx,Let’s Encrypt做免费的HTTPS证书。 Let’s Encrypt官网: https://letsencrypt.org/ 操作流程:

代码语言:javascript
复制
#流程
$ git clone https://github.com/letsencrypt/letsencrypt.git
$ cd letsencrypt 
$ sudo ./letsencrypt-auto certonly

#根据该向导选用standalone模式填写自己的邮箱域名等等
/etc/letsencrypt/live/mydomain
# privkey.pem
# fullchain.pem

修改配置nginx文件:

代码语言:javascript
复制
server {
    listen 443 ssl http2 default_server;
    listen [::]:443 ssl http2 default_server;
    server_name www.linuxidc.com;
    root /usr/share/nginx/html;

    ssl_certificate "/etc/letsencrypt/live/www.linuxidc.com/fullchain.pem";
    ssl_certificate_key "/etc/letsencrypt/live/www.linuxidc.com/privkey.pem";
    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout 10m;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

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

#实现http转换到https中,颁发的证书右击页面->检查->security->View certificate 证书的有效期是3个月
server {
    listen 80;
    server_name www.linuxidc.com;
    return 301 https://$host$request_uri;
}

实现定时更新证书我们可以用linux自带的定时器crontab:

代码语言:javascript
复制
$ crontab -e
30 2 1 * * /usr/bin/certbot renew >> /var/log/le-renew.log
35 2 1 * * /usr/bin/systemctl reload nginx
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-08-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Let’s Encrypt申请证书
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档