Puncte:2

De ce IE afișează un pop-up de certificat atunci când modul de autentificare în IIS este anonim?

drapel in

Am un site web implementat pe serverul IIS. Modul de autentificare este setat la anonim: activat.

Când introduc adresa URL a site-ului web și apăs pe butonul Enter, IE îmi afișează o fereastră pop-up de certificat care îmi cere să selectez un certificat. De ce s-ar putea întâmpla asta?

Puncte:2
drapel br

Browserul solicită un certificat deoarece serverul a trimis un mesaj de cerere de certificat în timpul strângerii de mână TLS.

În mod normal, ca parte a acesteia, trimite o listă a numelor distincte ale CA ale căror certificate le va accepta pentru autentificare. Această listă înseamnă practic „trimite-mi un certificat de autentificare client care a fost emis de una dintre aceste CA”. Dacă nu trimite o listă, clientul are libertatea de a trimite orice certificat de autentificare client pe care îl deține, care ar putea să nu fie de încredere de către server. Acest lucru ar crește pur și simplu volumul de muncă/frustrarea operatorului care ar trebui să stabilească (ghici?) ce certificat să selecteze.

Prin urmare, vedeți trei certificate fie pentru că aveți doar trei certificate de autentificare client instalate în browser și lista este goală; sau aveți mai mult de trei certificate de autentificare client instalate în browser și lista trimisă de server restricționează selecția acestora.

Detaliile sunt în RFC 5246 Secțiunea 7.4.4.

Opțiunea de a solicita un certificat de la client este configurată pe server, prin urmare vi se prezintă acest pop-up deoarece serverul este configurat să solicite un certificat de client.

Amintiți-vă că acest lucru se întâmplă înainte de fluxul de trafic HTTP, așa că setați lucruri precum Autentificare anonimă pe IIS nu va afecta acest lucru, deoarece se referă la modul în care utilizatorul este autentificat prin HTTP (niciunul, Kerberos, nume de utilizator/parolă etc.) după ce sesiunea TLS a fost configurată.

Majoritatea serverelor web pot fi configurate cu setări diferite pentru scheme diferite (http vs https), diferite porturi (443, vs 8443), nume DNS diferite (www.example.org vs app.example.org) sau chiar diferite directoare virtuale (/ vs /myapp). La acest nivel este găsită setarea pentru a solicita autentificarea clientului.

În IIS, autentificarea clientului este configurată sub Setări SSL pagină. Necesită SSL stabilește dacă se utilizează un HTTPS (identitatea serverului și criptarea) și cele trei opțiuni de mai jos Certificate de client definiți dacă browserul va trimite sau nu un certificat de autentificare a clientului (nu îl puteți avea pe cel din urmă fără primul, deoarece autentificarea clientului face parte din TLS (sau SSL)). Există un diferit Setări SSL pagină pentru fiecare site și pentru fiecare director virtual sub un site. Dacă nu doriți ca serverul să solicite certificate de client, setați acest lucru la Ignora în toate.

drapel in
Dar activarea autentificării anonime nu anulează toate celelalte opțiuni? Deci, există vreo logică în a permite autentificarea anonimă și a solicita un certificat de client?
drapel de
Nu - anonim este opțiunea de autentificare HTTP _implicit_ (și cea mai ușoară) (toate cererile încep anonime în mod implicit), _dar încă nu ai ajuns la HTTP_ - TLS se întâmplă mai întâi pentru a stabili canalul (în loc de TCP->HTTP este TCP-> TLS->HTTP), apoi solicitările HTTP sunt făcute pe canalul respectiv. Solicitarea dvs. de autentificare este la stabilirea TLS, nu de la HTTP. (Rețineți, de asemenea, că panoul de autentificare _nu este_ unde vedeți opțiunile de autentificare TLS... este doar pentru metodele de autentificare bazate pe HTTP.)

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.