Problemet
Bytter til enkel HTTP
Bytter til DNS-validering
Let's Encrypt er en gratis tjeneste som genererer sertifikater for å sikre nettstedet ditt. Den støtter generering av forskjellige typer sertifikater, inkludert enkeltdomene og jokertegn. I tillegg har den en rekke metoder for å autentisere domenet ditt for å generere et sertifikat.
http-01 (Enkel HTTP)
dns-01 (DNS-validering)
tls-sni-01(Validering ved bruk av et selvsignert sertifikat - nå avviklet )
Problemet
Dessverre ble det oppdaget en sårbarhet i januar 2018 hvor det ble mulig å generere sertifikater for domener uten forutgående autentisering/autorisasjon. For eksempel kan sertifikater genereres for domener som du faktisk ikke eier.
Kort tid etter ble protokollen ( tls-sni-01) avviklet og de fleste nye utstedelser (nye sertifikater) ble blokkert fra å bruke protokollen for å autentisere.
Bytter til enkel HTTP
Å bytte til http-01eller "Simple HTTP"-autentisering er ganske enkelt. Hvis du bruker certbot-autotil å generere sertifikatene dine, vil Let's Encrypt allerede ha generert et nytt sertifikat eller vil gjøre det automatisk under neste "fornyelse".
Hvis du bruker certbot, bør du bruke --preferred-challengeparameteren:
certbot (...) --prefered-challenge
Dette vil fortelle Let's Encrypt å bytte til http-01.
Bytter til DNS-validering
Hvis du vil unngå alt dette bryet, er det relativt enkelt å konfigurere Let's Encrypt sin DNS-validering. Når du kjører certbot, legg til --preferred-challenges dnssom en parameter:
certbot -d example.com --manual --preferred-challenges dns
certbot vil skrive ut noe som ligner på følgende:
Please deploy a DNS TXT record under the name
_acme-challenge.example.com with the following value:
(random_string)
Once this is deployed,
Press ENTER to continue
Når du har lagt til posten hos DNS-leverandøren din, trykker du på ENTER. Du må da sette opp en CRON-jobb for automatisk å fornye sertifikatet. Siden DNS-validering har blitt brukt, trenger du ikke å bekymre deg for omdirigering slik du ville gjort for http-01, (port 80til port 443).