WordPress免费证书插件使用教程
插件下载地址:https://www.ggdoc.cn/plugin/23.html
确定自己的服务器可以访问Let’s Encrypt接口
测试地址:https://acme-v02.api.letsencrypt.org/directory
测试方法:
ping 测试
ping acme-v02.api.letsencrypt.org
PHP文件测试
新建PHP文件,其内容为
<?php
var_dump(file_get_contents('https://acme-v02.api.letsencrypt.org/directory'));
string(746) "{ "UAELGAtnnUE": "https://community.letsencrypt.org/t/adding-random-entries-to-the-directory/33417", "keyChange": "https://acme-v02.api.letsencrypt.org/acme/key-change", "meta": { "caaIdentities": [ "letsencrypt.org" ], "termsOfService": "https://letsencrypt.org/documents/LE-SA-v1.4-April-3-2024.pdf", "website": "https://letsencrypt.org" }, "newAccount": "https://acme-v02.api.letsencrypt.org/acme/new-acct", "newNonce": "https://acme-v02.api.letsencrypt.org/acme/new-nonce", "newOrder": "https://acme-v02.api.letsencrypt.org/acme/new-order", "renewalInfo": "https://acme-v02.api.letsencrypt.org/draft-ietf-acme-ari-03/renewalInfo", "revokeCert": "https://acme-v02.api.letsencrypt.org/acme/revoke-cert" }"
出现上面字符,说明可以使用插件。
创建用户信息
邮箱账号:Let’s Encrypt将向该邮箱地址发送电子邮件以警告即将到期的证书。
用户信息存储位置:此位置用于存储用户密钥等文件,如果您不设置,插件会自动设置1个存储位置。
openssl.cnf文件位置:如果报错:error:02001003:system library:fopen:No such process
,请填写openssl.cnf文件位置,具体可以参考:https://www.ggdoc.cn/archives/1504。没有报错,则不需要填写。
申请证书
证书绑定域名:每行填写1个域名,每个证书最多包含100个域名。
通配符证书说明:
① 只支持DNS验证,不支持文件验证。
② 使用*申请通配符证书,例如:*.ggdoc.cn表示申请的证书可以在www.ggdoc.cn、m.ggdoc.cn、auth.ggdoc.cn域名上使用,但不能在ggdoc.cn、www.auth.ggdoc.cn域名上使用。
证书存储位置:证书申请成功后,证书文件将会保存在这个位置里。不要与用户信息存储位置一样,否则会覆盖用户信息文件。
重启nginx服务命令
证书更新部署后,需要重启nginx服务。请确保exec方法没有被禁用,否则,证书自动续期后,需要手动重启nginx服务。
自动续期
证书申请成功后,可以开启自动续期功能,在证书快到期后,自动重新申请证书。
该功能依赖于WordPress计划任务,确保可以正常运行。计划任务功能参考:https://www.ggdoc.cn/archives/570。
完成订单
域名验证成功后,需要点击完成订单按钮。
取消订单
如果不想申请证书,可以点击取消订单按钮。
下载证书
证书申请成功后,可以下载证书文件。
吊销证书
不想要证书了,可以吊销。
重颁发证书
证书失效后或者订单无效时,可以快速重新申请当前域名证书。
删除订单
仅仅只会删除订单记录,不会删除证书文件。
部署证书
NGINX部署参考:
server {
listen 443 ssl;
server_name vip.ggdoc.cn;
#ssl证书的pem文件路径
ssl_certificate C:/dev/nginx/conf/cert/test/fullchain.pem;
#ssl证书的key文件路径
ssl_certificate_key C:/dev/nginx/conf/cert/test/private_csr.pem;
}
NGINX只会用到2个文件:fullchain.pem、private_csr.pem。
其它web服务可以自行搜索Let’s Encrypt如何部署。