使用acme给nginx签发免费证书

这里写自定义目录标题

  • 1、登录freessl官网并注册
  • 2、创建免费证书
      • 2.1首页输入域名
      • 2.2在弹出的对话框中选择下一步
      • 2.3 完成验证
      • 2.4完成申请
  • 3、 部署证书
      • 3.1 nginx服务器上安装acme
      • 3.2 生成自动部署文件
      • 3.3 nginx中注册证书
      • 3.4 在nginx配置文件中引用证书。

1、登录freessl官网并注册

官网连接:https://freessl.cn/

注:首次注册过后需要先去邮箱验证你的账号才能登录

2、创建免费证书

示例域名:test.3yy.com

2.1首页输入域名

在首页页面输入域名过后点击“创建免费的SSL证书”,如下图:
使用acme给nginx签发免费证书_第1张图片

2.2在弹出的对话框中选择下一步

使用acme给nginx签发免费证书_第2张图片

2.3 完成验证

如图会生成该域名验证的“主机记录”,“记录类型”,“记录值”等信息,拿着这些信息去域名注册商添加解析;
使用acme给nginx签发免费证书_第3张图片

2.4完成申请

在2.3中完成解析验证过后点击“配置完成,立即检测”,检测通过后,会生成acme.sh的部署代码,请记住。后边nginx服务器上部署需要。

使用acme给nginx签发免费证书_第4张图片

3、 部署证书

3.1 nginx服务器上安装acme

curl https://gitcode.net/cert/cn-acme.sh/-/raw/master/install.sh?inline=false | sh -s email=[email protected] 
#邮箱填写自己的有限,其他不变。

3.2 生成自动部署文件

执行刚才2.4中“acme.sh部署命令:”中的内容。直接粘贴执行即可,会在你的当前用户的家目录下生成一个隐藏目录…acme.sh/…/…
这些文件会用于你后边在nginx部署证书时调用;
出现如下图片,表示成功;
使用acme给nginx签发免费证书_第5张图片

注:建议在root目录下执行。

3.3 nginx中注册证书

执行命令:


acme.sh --install-cert -d test.3yyy.com \       # -d指定你证书的域名
--key-file       /usr/local/nginx/ssl/test.3yyy.com.key  \   # 指定证书key存放路径以及名字
--fullchain-file /usr/local/nginx/ssl/test.3yyy.com.pem   # 指定证书文件存放路径以及名字

3.4 在nginx配置文件中引用证书。

此处略。。。。

本文参考官网部署文档
https://blog.freessl.cn/acme-quick-start/

你可能感兴趣的:(nginx,https,ssl)