acme.sh
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| acme.sh [2020/02/15 13:24] – simon | acme.sh [2026/08/23 11:16] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Acme.sh ====== | ||
| - | Cas pratique pour un certificat avec un wildcard et donc par la méthode DNS. | ||
| - | |||
| - | ===== Installation ===== | ||
| - | |||
| - | On installe acme.sh : | ||
| - | <code bash> | ||
| - | $ sudo apt install socat | ||
| - | |||
| - | $ curl https:// | ||
| - | </ | ||
| - | < | ||
| - | <code bash> | ||
| - | % Total % Received % Xferd Average Speed | ||
| - | | ||
| - | 100 | ||
| - | % Total % Received % Xferd Average Speed | ||
| - | | ||
| - | 100 186k 100 186k 0 | ||
| - | [jeudi 12 septembre 2019, 19:39:53 (UTC+0000)] Installing from online archive. | ||
| - | [jeudi 12 septembre 2019, 19:39:53 (UTC+0000)] Downloading https:// | ||
| - | [jeudi 12 septembre 2019, 19:39:54 (UTC+0000)] Extracting master.tar.gz | ||
| - | [jeudi 12 septembre 2019, 19:39:54 (UTC+0000)] Installing to / | ||
| - | [jeudi 12 septembre 2019, 19:39:54 (UTC+0000)] Installed to / | ||
| - | [jeudi 12 septembre 2019, 19:39:55 (UTC+0000)] Installing alias to '/ | ||
| - | [jeudi 12 septembre 2019, 19:39:55 (UTC+0000)] OK, Close and reopen your terminal to start using acme.sh | ||
| - | [jeudi 12 septembre 2019, 19:39:55 (UTC+0000)] Installing cron job | ||
| - | no crontab for simon | ||
| - | no crontab for simon | ||
| - | [jeudi 12 septembre 2019, 19:39:55 (UTC+0000)] Good, bash is found, so change the shebang to use bash as preferred. | ||
| - | [jeudi 12 septembre 2019, 19:39:57 (UTC+0000)] OK | ||
| - | [jeudi 12 septembre 2019, 19:39:57 (UTC+0000)] Install success! | ||
| - | </ | ||
| - | </ | ||
| - | <code bash> | ||
| - | simon@Quercus: | ||
| - | </ | ||
| - | |||
| - | ===== Utilisation avec les DNS d'OVH ===== | ||
| - | |||
| - | On se rend chez OVH pour créer une application : https:// | ||
| - | On récupère la " | ||
| - | On lance ensuite la commande pour générer le certificat : | ||
| - | |||
| - | <code bash> | ||
| - | $ export OVH_AK=" | ||
| - | |||
| - | $ export OVH_AS=" | ||
| - | |||
| - | $ acme.sh --issue -d artanux.be -d ' | ||
| - | </ | ||
| - | < | ||
| - | <code bash> | ||
| - | [jeudi 12 septembre 2019, 19:43:13 (UTC+0000)] Multi domain=' | ||
| - | [jeudi 12 septembre 2019, 19:43:13 (UTC+0000)] Getting domain auth token for each domain | ||
| - | [jeudi 12 septembre 2019, 19:43:16 (UTC+0000)] Getting webroot for domain=' | ||
| - | [jeudi 12 septembre 2019, 19:43:16 (UTC+0000)] Getting webroot for domain=' | ||
| - | [jeudi 12 septembre 2019, 19:43:16 (UTC+0000)] Adding txt value: Nj7HF3ggJ1XXXXXXXXXXXXXXXXXXXXXXXXXXXXX for domain: | ||
| - | [jeudi 12 septembre 2019, 19:43:16 (UTC+0000)] Using OVH endpoint: ovh-eu | ||
| - | [jeudi 12 septembre 2019, 19:43:16 (UTC+0000)] OVH consumer key is empty, Let's get one: | ||
| - | [jeudi 12 septembre 2019, 19:43:16 (UTC+0000)] Please open this link to do authentication: | ||
| - | [jeudi 12 septembre 2019, 19:43:16 (UTC+0000)] Here is a guide for you: https:// | ||
| - | [jeudi 12 septembre 2019, 19:43:17 (UTC+0000)] Please retry after the authentication is done. | ||
| - | [jeudi 12 septembre 2019, 19:43:17 (UTC+0000)] Error add txt for domain: | ||
| - | [jeudi 12 septembre 2019, 19:43:17 (UTC+0000)] Please add ' | ||
| - | [jeudi 12 septembre 2019, 19:43:17 (UTC+0000)] See: https:// | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | On se rend sur le lien donné par la commande pour valider la demande : https:// | ||
| - | |||
| - | <code bash> | ||
| - | $ acme.sh --issue -d artanux.be -d ' | ||
| - | </ | ||
| - | < | ||
| - | <code bash> | ||
| - | [jeudi 12 septembre 2019, 19:44:08 (UTC+0000)] Multi domain=' | ||
| - | [jeudi 12 septembre 2019, 19:44:08 (UTC+0000)] Getting domain auth token for each domain | ||
| - | [jeudi 12 septembre 2019, 19:44:10 (UTC+0000)] Getting webroot for domain=' | ||
| - | [jeudi 12 septembre 2019, 19:44:10 (UTC+0000)] Getting webroot for domain=' | ||
| - | [jeudi 12 septembre 2019, 19:44:11 (UTC+0000)] Adding txt value: Yt-kUDCrhXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX for domain: | ||
| - | [jeudi 12 septembre 2019, 19:44:11 (UTC+0000)] Using OVH endpoint: ovh-eu | ||
| - | [jeudi 12 septembre 2019, 19:44:11 (UTC+0000)] Checking authentication | ||
| - | [jeudi 12 septembre 2019, 19:44:11 (UTC+0000)] Consumer key is ok. | ||
| - | [jeudi 12 septembre 2019, 19:44:12 (UTC+0000)] Adding record | ||
| - | [jeudi 12 septembre 2019, 19:44:13 (UTC+0000)] Added, sleep 10 seconds. | ||
| - | [jeudi 12 septembre 2019, 19:44:25 (UTC+0000)] The txt record is added: Success. | ||
| - | [jeudi 12 septembre 2019, 19:44:25 (UTC+0000)] Adding txt value: EXnn3CW2CXXXXXXXXXXXXXXXXXXXXXXX for domain: | ||
| - | [jeudi 12 septembre 2019, 19:44:25 (UTC+0000)] Using OVH endpoint: ovh-eu | ||
| - | [jeudi 12 septembre 2019, 19:44:25 (UTC+0000)] Checking authentication | ||
| - | [jeudi 12 septembre 2019, 19:44:25 (UTC+0000)] Consumer key is ok. | ||
| - | [jeudi 12 septembre 2019, 19:44:26 (UTC+0000)] Adding record | ||
| - | [jeudi 12 septembre 2019, 19:44:28 (UTC+0000)] Added, sleep 10 seconds. | ||
| - | [jeudi 12 septembre 2019, 19:44:39 (UTC+0000)] The txt record is added: Success. | ||
| - | [jeudi 12 septembre 2019, 19:44:39 (UTC+0000)] Let's check each dns records now. Sleep 20 seconds first. | ||
| - | [jeudi 12 septembre 2019, 19:45:01 (UTC+0000)] Checking artanux.be for _acme-challenge.artanux.be | ||
| - | [jeudi 12 septembre 2019, 19:45:01 (UTC+0000)] Domain artanux.be ' | ||
| - | [jeudi 12 septembre 2019, 19:45:01 (UTC+0000)] Checking artanux.be for _acme-challenge.artanux.be | ||
| - | [jeudi 12 septembre 2019, 19:45:01 (UTC+0000)] Domain artanux.be ' | ||
| - | [jeudi 12 septembre 2019, 19:45:01 (UTC+0000)] All success, let's return | ||
| - | [jeudi 12 septembre 2019, 19:45:01 (UTC+0000)] Verifying: artanux.be | ||
| - | [jeudi 12 septembre 2019, 19:45:05 (UTC+0000)] Success | ||
| - | [jeudi 12 septembre 2019, 19:45:05 (UTC+0000)] Verifying: *.artanux.be | ||
| - | [jeudi 12 septembre 2019, 19:45:08 (UTC+0000)] Success | ||
| - | [jeudi 12 septembre 2019, 19:45:08 (UTC+0000)] Removing DNS records. | ||
| - | [jeudi 12 septembre 2019, 19:45:08 (UTC+0000)] Removing txt: Yt-kUDCrhXXXXXXXXXXXXXXXXXXXXXXXXX for domain: _acme-challenge.artanux.be | ||
| - | [jeudi 12 septembre 2019, 19:45:09 (UTC+0000)] Using OVH endpoint: ovh-eu | ||
| - | [jeudi 12 septembre 2019, 19:45:09 (UTC+0000)] Checking authentication | ||
| - | [jeudi 12 septembre 2019, 19:45:10 (UTC+0000)] Consumer key is ok. | ||
| - | [jeudi 12 septembre 2019, 19:45:12 (UTC+0000)] Removed: Success | ||
| - | [jeudi 12 septembre 2019, 19:45:12 (UTC+0000)] Removing txt: EXnn3CWXXXXXXXXXXXXXXXXXXXXXXXXXX for domain: _acme-challenge.artanux.be | ||
| - | [jeudi 12 septembre 2019, 19:45:13 (UTC+0000)] Using OVH endpoint: ovh-eu | ||
| - | [jeudi 12 septembre 2019, 19:45:13 (UTC+0000)] Checking authentication | ||
| - | [jeudi 12 septembre 2019, 19:45:13 (UTC+0000)] Consumer key is ok. | ||
| - | [jeudi 12 septembre 2019, 19:45:16 (UTC+0000)] Removed: Success | ||
| - | [jeudi 12 septembre 2019, 19:45:16 (UTC+0000)] Verify finished, start to sign. | ||
| - | [jeudi 12 septembre 2019, 19:45:16 (UTC+0000)] Lets finalize the order, Le_OrderFinalize: | ||
| - | [jeudi 12 septembre 2019, 19:45:18 (UTC+0000)] Download cert, Le_LinkCert: | ||
| - | [jeudi 12 septembre 2019, 19:45:19 (UTC+0000)] Cert success. | ||
| - | -----BEGIN CERTIFICATE----- | ||
| - | MIIErTC... | ||
| - | -----END CERTIFICATE----- | ||
| - | [jeudi 12 septembre 2019, 19:45:19 (UTC+0000)] Your cert is in / | ||
| - | [jeudi 12 septembre 2019, 19:45:19 (UTC+0000)] Your cert key is in / | ||
| - | [jeudi 12 septembre 2019, 19:45:19 (UTC+0000)] The intermediate CA cert is in / | ||
| - | [jeudi 12 septembre 2019, 19:45:19 (UTC+0000)] And the full chain certs is there: | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Et on " | ||
| - | <code bash> | ||
| - | $ sudo mkdir / | ||
| - | |||
| - | $ sudo chown -R simon:simon / | ||
| - | </ | ||
| - | |||
| - | Pour permettre à l' | ||
| - | <code bash> | ||
| - | $ sudo visudo | ||
| - | (...) | ||
| - | %simon | ||
| - | %simon | ||
| - | %simon | ||
| - | %simon | ||
| - | (...) | ||
| - | </ | ||
| - | |||
| - | Maintenant on peut " | ||
| - | <code bash> | ||
| - | $ acme.sh --install-cert -d artanux.be --ecc --keypath / | ||
| - | </ | ||
| - | < | ||
| - | <code bash> | ||
| - | [lundi 7 octobre 2019, 20:45:41 (UTC+0000)] Installing key to:/ | ||
| - | [lundi 7 octobre 2019, 20:45:41 (UTC+0000)] Installing full chain to:/ | ||
| - | [lundi 7 octobre 2019, 20:45:41 (UTC+0000)] Run reload cmd: sudo systemctl reload nginx | ||
| - | [lundi 7 octobre 2019, 20:45:42 (UTC+0000)] Reload success | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | ===== Upgrade acme.sh ===== | ||
| - | <code bash> | ||
| - | # acme.sh --upgrade | ||
| - | </ | ||
| - | < | ||
| - | <code bash> | ||
| - | [samedi 15 février 2020, 14:21:45 (UTC+0100)] Installing from online archive. | ||
| - | [samedi 15 février 2020, 14:21:45 (UTC+0100)] Downloading https:// | ||
| - | [samedi 15 février 2020, 14:21:47 (UTC+0100)] Extracting master.tar.gz | ||
| - | [samedi 15 février 2020, 14:21:47 (UTC+0100)] Installing to / | ||
| - | [samedi 15 février 2020, 14:21:47 (UTC+0100)] Installed to / | ||
| - | [samedi 15 février 2020, 14:21:47 (UTC+0100)] Good, bash is found, so change the shebang to use bash as preferred. | ||
| - | [samedi 15 février 2020, 14:21:50 (UTC+0100)] OK | ||
| - | [samedi 15 février 2020, 14:21:50 (UTC+0100)] Install success! | ||
| - | [samedi 15 février 2020, 14:21:50 (UTC+0100)] Upgrade success! | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Activer l' | ||
| - | <code bash> | ||
| - | # acme.sh --upgrade --auto-upgrade | ||
| - | </ | ||
| - | ===== Sources ===== | ||
| - | * [[https:// | ||
