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-01
eller "Simple HTTP"-autentisering er ganske enkelt. Hvis du bruker certbot-auto
til å 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-challenge
parameteren:
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 dns
som 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 80
til port 443
).