我正在尝试为所有子域* .booda.me创建HTTPS通配符证书
我的服务器托管在“Amazon Linux AMI”上的Amazon Web服务上。
当我使用此命令运行certbot时:letsencrypt certonly --manual --preferred-challenges dns --register -d mydomain.me -d * .mydomain.me
我被要求创建一个包含字符串的极致挑战“TXT”DNS。证书通过“bmydomainoda.me”和“* .mydomain.me”的确认消息进行验证。
当我验证第一个DNS“TXT”时,我等待几分钟进行传播。然后我通过修改第一个DNS来更新通配符的第二个DNS“TXT”,因为AWS不允许我添加第二个“_acme-challenge.mydomain.me”。但我不认为那可能是个问题......
当我去https://mydomain.me时,它有效,但是我的子域名都没有检测到证书让我们加密。
当我尝试访问子域时出现此错误:https://formation.mydomain.me/logon.php
我的httpd-le-sll.conf配置文件如下所示:
<VirtualHost *: 443>
DocumentRoot “/ var / www / html”
ServerName “mydomain.me”
ServerAlias "www.mydomain.me"
SSLCertificateFile /etc/letsencrypt/live/mydomain.me-0001/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mydomain.me-0001/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</ VirtualHost>
我不明白它可以来自哪里。我做了几次尝试,选择“(E)xpand”来更新证书,但它不起作用。
哪里可以来,我开始绝望......
我终于找到了解决方案!在AWS上,可以通过简单的返回线在单个_acme-challenge上通知两行“DNS TXT”。
所以我能够为mydomain.me和通配符创建一个let的加密证书。
然后它在我的VHOST中遗漏了一个别名,现在给出:
<IfModule mod_ssl.c>
<VirtualHost *: 443>
DocumentRoot "/ var / www / html"
ServerName "mydomain.me"
ServerAlias "*.mydomain.me"
SSLCertificateFile /etc/letsencrypt/live/booda.me/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/booda.me/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</ VirtualHost>
</ IfModule>
感谢大家的帮助 !主题已解决:)