博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
debian+apache+acme_tiny+lets-encrypt配置笔记
阅读量:5158 次
发布时间:2019-06-13

本文共 2252 字,大约阅读时间需要 7 分钟。

需要预先将需要申请ssl的域名指向到服务器,此方法完全通过api实现,好处是绿色无污染,不需要注册账号,不会泄露私人信息

环境为 debian7+apache

apt-get install apache2a2enmod rewritea2enmod sslapt-get install php5 php-pearvi /etc/apache2/sites-enabled/000-default---------------------------000-default------------------------Alias /.well-known/acme-challenge/ /var/www/challenges/--------------------------------------------------------------mkdir /var/www/challengesmkdir /etc/apache2/sslcd /etc/apache2/sslopenssl genrsa 4096 > account.keyopenssl genrsa 4096 > domain.keyopenssl req -new -sha256 -key domain.key -subj "/" -reqexts SAN -config <(cat /etc/ssl/openssl.cnf <(printf "[SAN]\nsubjectAltName=DNS:domain.com,DNS:www.domain.com")) > domain.csrwget https://raw.githubusercontent.com/diafygi/acme-tiny/master/acme_tiny.pypython acme_tiny.py --account-key ./account.key --csr ./domain.csr --acme-dir /var/www/challenges/ > ./signed.crtwget -O - https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.pem > intermediate.pem--------------------------------------------------------------a2ensite default-ssl------------------default-ssl---------------------------------SSLCertificateFile /etc/apache2/ssl/signed.crtSSLCertificateKeyFile /etc/apache2/ssl/domain.keySSLCertificateChainFile /etc/apache2/ssl/intermediate.pem--------------------------------------------------------------vi /etc/apache2/ssl/renew.sh------------------------------renew.sh-------------------------#!/bin/bashcd /etc/apache2/sslpython acme_tiny.py --account-key ./account.key --csr ./domain.csr --acme-dir /var/www/challenges/ > ./signed.crt || exitwget -O - https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.pem > intermediate.pem/etc/init.d/apache2 reload--------------------------------------------------------------crontab -e------------------crontab--------------------------------0 0 1 * * /etc/apache2/ssl/renew.sh >/dev/null 2>&1--------------------------------------------------------------

  nginx设置

location /.well-known/acme-challenge/ {        alias /var/www/challenges/
; }
cat signed.crt intermediate.pem > mysite.crt #合并证书nginx配置ssl_certificate /root/bin/nginx/conf/custom/cert/mysite.crt;ssl_certificate_key /root/bin/nginx/conf/custom/cert/zorelworld.key;

 

转载于:https://www.cnblogs.com/charie/p/5459344.html

你可能感兴趣的文章
Java网络编程--socket服务器端与客户端讲解
查看>>
List_统计输入数值的各种值
查看>>
学习笔记-KMP算法
查看>>
Timer-triggered memory-to-memory DMA transfer demonstrator
查看>>
跨域问题整理
查看>>
[Linux]文件浏览
查看>>
64位主机64位oracle下装32位客户端ODAC(NFPACS版)
查看>>
获取国内随机IP的函数
查看>>
今天第一次写博客
查看>>
江城子·己亥年戊辰月丁丑日话凄凉
查看>>
IP V4 和 IP V6 初识
查看>>
Spring Mvc模式下Jquery Ajax 与后台交互操作
查看>>
(转)matlab练习程序(HOG方向梯度直方图)
查看>>
『Raid 平面最近点对』
查看>>
【ADO.NET基础-数据加密】第一篇(加密解密篇)
查看>>
C语言基础小结(一)
查看>>
STL中的优先级队列priority_queue
查看>>
UE4 使用UGM制作血条
查看>>
浏览器对属性兼容性支持力度查询网址
查看>>
OO学习总结与体会
查看>>