Czy ktoś mógłby mi wyjaśnić, gdzie moja przeglądarka uzyskała certyfikaty SSL? Jak rozumiem, komunikacja między mną (klientem) a aplikacją internetową (serwerem) odbywająca się za pośrednictwem giełdy kluczy publicznych i prywatnych powinna mieć mój własny klucz publiczny-prywatny (+ klucz publiczny serwera).
Nie rozumiem, co jest używane jako mój certyfikat? Czy moja przeglądarka go generuje?
Czy jest on preinstalowany? Czy generuje certyfikat dla każdego połączenia lub dla każdej strony internetowej?
Jeśli moja przeglądarka wygeneruje certyfikat, jak to zrobić - https://news.ycombinator.com/item?id=10663843 ?
Kazachstan do MitM cały ruch HTTPS od 1 stycznia
ssl
https
client-server
degr
źródło
źródło
Odpowiedzi:
Twoja przeglądarka nie generuje certyfikatu - raczej klucz publiczny jest udostępniany przez witrynę https i weryfikowany przez urząd certyfikacji (CA), któremu ufają przeglądarki.
Istnieje kilka zaufanych urzędów certyfikacji dystrybuowanych z systemem operacyjnym i / lub przeglądarką - i rzeczywiście, jeśli urząd certyfikacji jest zagrożony lub do maszyny można dodać niezaufanego urzędu certyfikacji, właściciel urzędu certyfikacji może zmienić ruch i zobaczyć wszystko.
źródło
only server
będę mógł przeczytać moją prośbę. Ale wtedy serwer wyśle odpowiedź i zaszyfruje wiadomość kluczem prywatnymanybody
będzie mógł odczytać odpowiedź. To nie wyglądało jak prawda.I believe that as part of the session is negotiation, the client sends the equivalent of a public key
- Tak, a teraz wracam do mojego pytania - kiedy i jak moja przeglądarka generuje certyfikat (para kluczy publiczny-prywatny)?