Puncte:0

Cum funcționează, exact, prezentarea certificatului HTTPS?

drapel ng

Rezolv o problemă cu un furnizor SAS.Pentru a fi clar, această întrebare nu este „cum o repar?”, nici „ce anume cauzează această problemă?” -- mai degrabă, este „cum funcționează aceste tehnologii, astfel încât această combinație de simptome să fie posibilă?” Am deja un bilet de asistență deschis cu furnizorul (și aștept cu mai puțină răbdare ca acesta să fie transferat la cineva suficient de capabil). Scopul acestei întrebări este să-mi extind propria înțelegere a modului în care funcționează aceste lucruri (de obicei?) și ce variabile ar putea fi în joc pe care nu le-am luat în considerare.

Furnizorul menționat oferă o funcție de „personalizare a domeniului”, în care îi puteți accesa serviciul printr-un domeniu pe care îl controlați. (Le oferiți o cheie privată, plus un certificat cu lanț și adăugați o intrare CNAME care indică un domeniu aflat sub controlul furnizorului.)

Am doi „chiriași” cu acest furnizor -- unul pentru dezvoltare și unul pentru producție. Ambele sunt configurate cu domenii personalizate. Ei folosesc exact același certificat și PK; certificatul are domeniul de producție ca CN și ambele domenii de dezvoltare și producție sunt listate ca SAN.

Chiriașul de producție funcționează perfect, așa că știu că certificatul este corect. Cu toate acestea, atunci când vizitez chiriașul dev-ului în browserul meu, aproximativ 80-90% din timp primesc o eroare de certificat, iar când investighez, browserul meu raportează că certificatul prezentat este valid, dar nu este al meu, ci mai degrabă unul. care aparține vânzătorului (și, ca atare, nu listează domeniul meu ca CN sau SAN). Am încercat diferite browsere. Am încercat răsuci. Am încercat să intru de la distanță pe diverse servere la care am acces și să verific de acolo. Colegii mei, care sunt distribuiți în SUA, au încercat și ei. Comportamentul nu pare să varieze în funcție de software-ul client, hardware-ul client, locația geografică sau configurația rețelei.

În acel moment al procesului meu, mă gândesc „ok, au un grup de servere în spatele unui echilibrator de încărcare, iar unele dintre servere nu au certificatul corect și deci prezintă altceva într-un fel de rezervă. ." Sigur, bine, are sens.

Dar apoi am încercat Instrumentul DigiCert pentru securitatea site-urilor web, unde poți introduce un domeniu și acesta va evalua corectitudinea certificatului tău (printre altele). Folosind acel instrument, nu pot reproduce comportamentul intermitent; în schimb, eșuează de fiecare dată.

Ca inginer software cu câteva decenii de experiență în construirea de site-uri web și servicii în diverse stive, am o înțelegere destul de bună a certificatelor DNS, HTTPS, TLS, configurarea serverului web, rutarea rețelei, echilibrarea încărcăturii și așa mai departe. Dar sunt nedumerit cu privire la modul în care validatorul DigiCert ar putea vedea un comportament diferit de cel pe care îl văd eu.

Primul meu gând a fost o întârziere a propagării DNS, dar DNSChecker indică o astfel de problemă. Apoi, m-am gândit că DigiCert ar putea să memoreze ceva în cache, dar asta ar crea un defect flagrant în instrumentul lor. În ambele cazuri, probabilitatea acestei explicații a scăzut acum că acest comportament a persistat câteva zile.

Deci, întrebarea mea, pentru cei care au mai multă experiență în acest domeniu decât mine: ce explicații posibile există pentru ca experiența instrumentului DigiCert să fie diferită de orice alt client pe care l-am încercat?

(Ne cerem scuze dacă acesta nu este site-ul SE potrivit pentru o întrebare ca aceasta. Mi s-a părut o alegere mai bună decât Ingineria rețelei și, pe măsură ce mi-am examinat opțiunile, nu am văzut altele care să pară corecte.)

Massimo avatar
drapel ng
Ce zici de *întrebarea vânzătorului*? Nu putem ști cum funcționează sistemele lor.
JakeRobb avatar
drapel ng
@Massimo Am deja deschis un bilet de asistență cu ei și aștept cu oarecum nerăbdare ca acesta să fie escaladat în ierarhia lor de asistență. Înțeleg pe deplin că nimeni de aici nu va putea să-mi spună exact ce se întâmplă cu deplină încredere. După cum am spus la întrebarea: ce explicații posibile există?
Puncte:2
drapel ng

Aș fi de acord cu presupunerea dvs. că acest lucru poate fi cauzat de utilizarea diferitelor certificate pe sisteme diferite, ceea ce poate explica comportamentul inconsecvent; în funcție de regulile de afinitate pe care vânzătorul le folosește pentru a distribui cereri, acest lucru poate explica și de ce cineva (cum ar fi instrumentul de testare DigiCert) obține rezultate greșite în mod constant.

Cu toate acestea, încercarea de a ghici ce se întâmplă este complet inutilă aici; ar trebui să raportați această problemă suportului furnizorului și să întrebați lor pentru a o repara.

JakeRobb avatar
drapel ng
Am clarificat putin intrebarea. Intenția nu este de a diagnostica problema, ci de a căuta posibile explicații care să-mi extindă înțelegerea asupra tehnologiilor în joc. Ai spus că sistemul de echilibrare a sarcinii ar putea fi mai complex decât am anticipat.Experiența mea este cu balansoare round-robin și bazate pe încărcare; nu mi-a trecut prin minte că ar putea exista și reguli suplimentare în joc. Nu mă pot gândi la o regulă rezonabilă care să conducă la un comportament în care unii clienți pur și simplu nu lovesc niște servere. Poti tu?
Massimo avatar
drapel ng
Da cu siguranta. Dacă acest furnizor este ceva mai mult decât o mică companie locală, va rula un serviciu distribuit în care este total posibil ca diverse sisteme să devină nesincrone unele cu altele. Dacă serviciul este scalat la niveluri geografice, clienții diferiți vor atinge puncte finale diferite în funcție de locația lor și vor obține rezultate diferite, în funcție de punctul final pe care îl atinge solicitările lor.
JakeRobb avatar
drapel ng
Sunt destul de mari și distribuite pe scară largă, dar toate serviciile _implicate în contul meu_ sunt într-o singură regiune AWS.
JakeRobb avatar
drapel ng
Am acceptat acest răspuns. FWIW, rezoluția a venit când mi-am reîncărcat certificatul. Am concluzionat că ceva a eșuat în orice proces pe care îl au care distribuie certificatele pe serverele corespunzătoare și că aparent nu au un sistem pentru a detecta sau a atenua astfel de eșecuri.

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.