Wenn Sie in VirtualMin beim Erstellen eines SSL-Zertifikates per "Let's Encrypt" folgende Fehlermeldung erhalten, kann Ihnen dieser Artikel helfen:
Requesting a certificate for domain.com, www.domain.com from Let's Encrypt .. .. request failed : Web-based validation failed : Failed to request certificate :
Traceback (most recent call last): File "/usr/share/webmin/webmin/acme_tiny.py", line 198, in <module> main(sys.argv[1:]) File "/usr/share/webmin/webmin/acme_tiny.py", line 194, in main signed_crt = get_crt(args.account_key, args.csr, args.acme_dir, log=LOGGER, CA=args.ca, disable_check=args.disable_check, directory_url=args.directory_url, contact=args.contact) File "/usr/share/webmin/webmin/acme_tiny.py", line 143, in get_crt raise ValueError("Wrote file to {0}, but couldn't download {1}: {2}".format(wellknown_path, wellknown_url, e)) ValueError: Wrote file to /home/domain/public_html/.well-known/acme-challenge/xxx, but couldn't download http://domain.com/.well-known/acme-challenge/xxx: Error: Url: http://domain.com/.well-known/acme-challenge/xxx Data: None Response Code: 404 Response: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>404 Not Found</title> </head><body> <h1>Not Found <p>The requested URL was not found on this server.</p> </body></html>
usage: acme_tiny.py [-h] --account-key ACCOUNT_KEY --csr CSR --acme-dir ACME_DIR [--quiet] [--disable-check] [--directory-url DIRECTORY_URL] [--ca CA] [--contact [CONTACT [CONTACT ...]]] acme_tiny.py: error: argument --acme-dir is required
Lösung:
Installieren Sie das Programm "certbot" auf dem Server:
sudo apt-get install certbot
Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: python-pyicu python3-acme python3-certbot python3-configargparse python3-future python3-josepy python3-lib2to3 python3-mock python3-parsedatetime python3-pbr python3-requests-toolbelt python3-rfc3339 python3-tz python3-zope.component python3-zope.event python3-zope.hookable Suggested packages: python3-certbot-apache python3-certbot-nginx python-certbot-doc python-acme-doc python-future-doc python-mock-doc The following NEW packages will be installed certbot python-pyicu python3-acme python3-certbot python3-configargparse python3-future python3-josepy python3-lib2to3 python3-mock python3-parsedatetime python3-pbr python3-requests-toolbelt python3-rfc3339 python3-tz python3-zope.component python3-zope.event python3-zope.hookable 0 to upgrade, 17 to newly install, 0 to remove and 1 not to upgrade. Need to get 1,159 kB of archives. After this operation, 6,821 kB of additional disk space will be used. Do you want to continue? [Y/n] y [...] Fertig.
Anschließend das SSL Zertifikat erneut in VirtualMin Erstellen bzw. Abfragen lassen:
Requesting a certificate for domain.com, www.domain.com from Let's Encrypt .. .. request was successful! Configuring webserver to use new certificate and key .. .. done Applying web server configuration .. .. done