acme.sh

acme.sh 生成ssl证书步骤

1、切换到acme账号

su acme

2、进入到家目录

cd ~

3、授权域名

php acmephp.phar auth 域名
#示例: php acmephp.phar auth zngjadmin.zjcs.site

4、把验签内容写入到站点指定路径中,即根据上面那条命令输入的内容操作

5、验签检测

php acmephp.phar check -s 域名
#示例: php acmephp.phar check -s http zngjadmin.zjcs.site

6、下载证书

php acmephp.phar request 域名
#示例: php acmephp.phar request zngjadmin.zjcs.site

7、配置Nginx

#示例:
listen 80;
listen 443 ssl;
server_name zngjadmin.zjcs.site;
root /work/www/zngj/zngj_admin_html;
index index.html index.htm;
ssl_certificate /home/acme/.acmephp/master/certs/zngjadmin.zjcs.site/public/fullchain.pem;
ssl_certificate_key /home/acme/.acmephp/master/certs/zngjadmin.zjcs.site/private/key.private.pem;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
add_header Strict-Transport-Security "max-age=31536000";

8、重启Nginx

#查看配置是否正常
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

#重启
/usr/local/nginx/sbin/nginx -s reload -c /usr/local/nginx/conf/nginx.conf