Certbot使用XAMPP在Ubuntu 16.04上自动生成证书

时间:2020-05-26 14:37:33

标签: ubuntu xampp certbot

我遇到了我无法通过'--apachectl'执行相同逻辑的情况, 并且certbot表示它已贬值,然后我发现该版本不是最新的16.04, 而且我无法将操作系统升级到18.04,因此我不得不尝试另一种方法来自动生成证书。

1 个答案:

答案 0 :(得分:0)

我已解决此案,如果有帮助,我想在这里与他人分享。

我的案例中的XAMPP虚拟主机

Webroot路径

/opt/lampp/htdocs/abcd.com/

虚拟主机配置

/opt/lampp/etc/extra/httpd-vhosts.conf

<VirtualHost *:80>
DocumentRoot  "/opt/lampp/htdocs/abcd.com"
ServerName abcd.com
<Directory "/opt/lampp/htdocs/abcd.com">
        Options Includes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
</Directory>
ErrorLog "/opt/lampp/htdocs/abcd.com/domain_error_log"
ErrorDocument 404 '404'
</VirtualHost>

。知名

/opt/lampp/htdocs/abcd.com/.well-known/acme-challenge

1。通过创建执行文件(.sh)

使用--manual-auth-hook --manual-cleanup-hook的重要步骤

1.1创建authenticator.sh

sudo nano /opt/lampp/htdocs/abcd.com.authenticator.sh
#----- copy and paste -----
#!/bin/bash
echo $CERTBOT_VALIDATION > /opt/lampp/htdocs/Project/vtl-solutions.com/.well-known/acme-challenge/$CERTBOT_TOKEN
#----- copy and paste -----

sudo chmod -R 777  /opt/lampp/htdocs/abcd.com.authenticator.sh

1.2创建cleanup.sh

sudo nano /opt/lampp/htdocs/abcd.com.cleanup.sh
#----- copy and paste -----
#!/bin/bash
rm -f /opt/lampp/htdocs/abcd.com/.well-known/acme-challenge/$CERTBOT_TOKEN
#----- copy and paste -----

sudo chmod -R 777  /opt/lampp/htdocs/abcd.com.cleanup.sh

2。我们可以运行命令来立即执行

sudo certbot certonly --manual \
 --preferred-challenges=http \
 --manual-auth-hook /opt/lampp/htdocs/abcd.com.authenticator.sh \
 --manual-cleanup-hook /opt/lampp/htdocs/abcd.com.cleanup.sh \
 -d abcd.com

这是详细信息并执行日志以供参考:

https://github.com/oliguo/Server-Certbot-XAMPP-Ubuntu

相关问题