Puncte:0

Cum pot spune dacă wget poate suporta noul certificat ISRG Root X1 al LetsEncrypt după expirarea DST Root CA X3

drapel bg

Acum câteva săptămâni (sept 2021), LetsEncrypt au schimbat modul în care au fost semnate certificatele, care poate afecta unele programe și clienți mai vechi. Am un server web Apache standard (stock v2.4.41 din ubuntu 20.04 apt) cu mai multe certificate Letsencrypt.

Unii oameni raportează că primesc certificate ssl nevalide de la mine atunci când folosesc instrumente standard Unix precum wget. Cred că problema este că wget-ul lor nu poate suporta aceste noi certificate LE.

Cum pot eu (și utilizatorii) să aflu dacă problema este cu adevărat la ei? Există unele wget comandă pe care utilizatorii mei o pot rula și care îmi va spune dacă versiunea lor de wget nu acceptă aceste noi certificate? Ce comandă le pot da să ruleze, astfel încât ei (și eu) să detecteze dacă problema este cu ei, nu cu mine?

Paul avatar
drapel cn
Tot ce am făcut pentru a înțelege ce se întâmplă cu mine a fost să rulez un test la testul Qualys SSL Server. Raportează ce certificate sunt furnizate de server și de acolo se dă seama că clientul are un fel de problemă. Aruncă o privire la versiunea `wget` și la magazinul de încredere pentru sistemul de operare. De asemenea, puteți utiliza `--no-check-certificates` pentru a dezactiva funcția din `wget`, dar apoi dezactivați capacitatea de a verifica serverul, cealaltă jumătate a criptării transportului.
dave_thompson_085 avatar
drapel jp
@Paul+ este versiunea de OpenSSL folosită _by_ wget (dacă este deloc, după cum notează răspunsul) care contează, nu versiunea de wget. Pe Linux și probabil pe cele mai multe Unix, verificați dacă `ldd $(wget)` leagă `libssl` și `libcrypto` la biblioteci furnizate de sistem, personalizate sau deloc (legat static). Pentru prima, verificați versiunea bibliotecilor furnizate de sistem; pentru celelalte două nu există o cale consistentă.
Paul avatar
drapel cn
@dave_thompson_085 Greșit din punct de vedere istoric: https://stackoverflow.com/questions/30817876/wget-ssl-alert-handshake-failure
dave_thompson_085 avatar
drapel jp
@Paul+ că Q era pentru SNI, o problemă foarte diferită care era greșită în wget și trebuia rezolvată acolo. Problema LE/DST din acest Q este de fapt o eroare OpenSSL și _poate_ fi remediată prin schimbarea _doar_ OpenSSL -- vezi https://pastebin.com/ZkdEpL6H -- dar la testare **ai dreptate _de asemenea_: wget 1.20.2 up are o modificare care ocolește bug-ul OpenSSL**.
Puncte:1
drapel cn

Verificați-vă certificatele ca înainte, cu testere TLS alese de dvs. sau doar cu un browser.

Cereți utilizatorilor să-și actualizeze software-ul client.

The durata de viață prelungită DST Root CA X3 cruce semn a fost în primul rând să prelungească durata de viață a vechilor dispozitive Android. Desigur, nimic în ceea ce privește implementarea TLS nu este simplu. Lovitura asta o eroare în vechiul OpenSSL 1.0.2 în care acest lucru nu a fost validat așa cum ar trebui.

Această problemă cu wget necesită:

  • Compilat --with-ssl=openssl care nu este implicit în amonte
  • Sfârșitul vieții vechi OpenSSL 1.0.2, care în mod normal nu ar trebui utilizat, dar unele distribuții de suport pe termen lung îl mențin.

De exemplu, RHEL 7 ar trebui să fie afectat. EL7 a rezolvat-o prin actualizarea certificatelor ca pentru a nu mai conține rădăcina expirată.

Celălalt lucru de încercat este partea serverului, prin reînnoirea cu lanțul alternativ Let's Encrypt. Aruncarea rădăcinii DST nu mai încurcă vechiul OpenSSL, dar vechiul Android nu va funcționa.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.