Poradniki

Czym są HTTPS i SSL? Jak działają bezpieczne strony, wyjaśnione prosto

HTTPS to bezpieczna wersja HTTP, protokołu, którego przeglądarki używają do komunikacji ze stronami. Owija każde żądanie i odpowiedź w szyfrowane połączenie za pomocą TLS (Transport Layer Security), więc nikt pomiędzy odwiedzającym a stroną nie może odczytać ani zmienić przesyłanych danych. SSL to starsza nazwa tej samej idei — oryginalnego protokołu, który TLS zastąpił — dlatego ludzie nadal mówią „certyfikat SSL”.

Dlaczego HTTPS jest ważny, gdy budujesz z AI

Każda opublikowana aplikacja powinna być udostępniana przez HTTPS. To nie tylko dobra praktyka:

  • Przeglądarki tego oczekują. Strony na zwykłym HTTP są oznaczane jako „Niezabezpieczone”, a niektóre funkcje przeglądarki — takie jak dostęp do lokalizacji, kamery i mikrofonu oraz service workery dla aplikacji offline — zazwyczaj działają tylko na bezpiecznych stronach (HTTPS).
  • Logowania i formularze. Bez HTTPS hasła, ciasteczka sesji i dane z formularzy podróżują jako czytelny tekst. Każdy w tej samej sieci Wi-Fi w kawiarni mógłby je potencjalnie przechwycić.
  • Płatności i usługi zewnętrzne. Dostawcy płatności, logowanie OAuth i wiele API wymagają adresów przekierowania i wywołania zwrotnego w HTTPS.
  • Zaufanie i wyszukiwarka. Odwiedzający zauważają ostrzeżenie, a Google mówi, że traktuje HTTPS jako sygnał rankingowy.

Dobra wiadomość: na większości nowoczesnych platform hostingowych HTTPS konfiguruje się automatycznie. Zwykle potrzebujesz tylko zrozumieć poszczególne elementy na tyle, by naprawić problem, gdy zawiedzie własna domena lub ostrzeżenie o mieszanej zawartości.

Codzienna analogia

Wysyłanie danych przez zwykłe HTTP to jak wysyłanie pocztówki: każdy listonosz, który ją obsługuje, może ją przeczytać, a nawet zmienić wiadomość.

HTTPS to jak wysłanie zapieczętowanej koperty zabezpieczonej przed manipulacją — i wcześniejsze sprawdzenie oficjalnego dokumentu tożsamości odbiorcy. Certyfikat to ten dowód tożsamości, wystawiony przez zaufany organ (urząd certyfikacji), który sprawdził, że strona naprawdę kontroluje domenę. Szyfrowanie to zapieczętowana koperta. Dowód tożsamości potwierdza, że piszesz pod właściwy adres; koperta chroni treść przed wglądem.

Jak działa HTTPS, prosto

Gdy przeglądarka otwiera https://shop.example.com:

  1. Powitanie. Przeglądarka łączy się i mówi, jakie metody szyfrowania obsługuje.
  2. Certyfikat. Serwer wysyła swój certyfikat, który mówi: „ten klucz należy do shop.example.com” i jest podpisany przez urząd certyfikacji.
  3. Sprawdzenie. Przeglądarka weryfikuje podpis za pomocą urzędów, którym już ufa, sprawdza, czy certyfikat nie wygasł, i czy domena się zgadza.
  4. Klucze. Przeglądarka i serwer uzgadniają nowy tajny klucz dla tej sesji, bez wysyłania go w jawnej postaci.
  5. Zaszyfrowana rozmowa. Wszystkie żądania i odpowiedzi — strony, dane z formularzy, ciasteczka — są teraz przesyłane w postaci zaszyfrowanej.

To uzgadnianie TLS trwa kilka milisekund i dzieje się automatycznie. Odwiedzający widzi tylko ikonę kłódki (lub, w niektórych przeglądarkach, neutralną ikonę informacji o stronie).

Co chroni HTTPS, a czego nie chroni

ChroniNie chroni
Dane w drodze między przeglądarką a serweremDane, gdy już znajdą się na Twoim serwerze lub w bazie danych
Przed podsłuchiwaniem w publicznym Wi-FiPrzed złośliwą lub oszukańczą stroną
Przed zmienianiem stron po drodzePrzed błędami w Twojej aplikacji, np. brakującymi sprawdzeniami uprawnień
Ciasteczka i hasła podczas wysyłaniaPrzed słabymi hasłami lub wyciekniętymi kluczami API

HTTPS szyfruje zawartość żądań, w tym ścieżkę strony i parametry zapytania. Nazwa domeny, którą odwiedzasz, jest jednak zwykle widoczna dla sieci po drodze. To jeden z powodów, by nigdy nie umieszczać danych osobowych w adresach URL — trafiają też do logów i historii przeglądarki.

Przykład: podłączenie własnej domeny

Załóżmy, że publikujesz aplikację do rezerwacji i chcesz, aby działała pod adresem book.myyogastudio.com:

  1. Dodajesz rekord DNS wskazujący book.myyogastudio.com na Twój hosting. Zobacz jak działają domeny i DNS.
  2. Host dowodzi urzędowi certyfikacji, że kontroluje tę nazwę — zwykle odpowiadając na wyzwanie pod tą domeną — i otrzymuje certyfikat.
  3. Host instaluje go i odnawia automatycznie, zanim wygaśnie. Certyfikaty są celowo krótkotrwałe, więc automatyczne odnawianie jest ważne.
  4. Odwiedzający http://book.myyogastudio.com są przekierowywani na https://.

Jeśli krok 1 jest błędny — rekord wskazuje gdzie indziej albo po drodze stoi serwer proxy — krok 2 może się nie udać i odwiedzający zobaczą błąd certyfikatu. To najczęstszy problem z HTTPS, na jaki natrafiają osoby podłączające własną domenę.

Kluczowe pojęcia

TerminZnaczenie
TLSTransport Layer Security, protokół szyfrowania stojący za HTTPS.
SSLSecure Sockets Layer, przestarzały poprzednik TLS. Nazwa wciąż jest używana.
CertyfikatPodpisany plik łączący domenę z kluczem publicznym.
Urząd certyfikacji (CA)Organizacja, której przeglądarki ufają w wystawianiu certyfikatów, np. Let's Encrypt.
Walidacja domeny (DV)Certyfikat potwierdzający kontrolę nad domeną — taki używa prawie każda strona.
Certyfikat wildcardObejmuje wszystkie subdomeny o jeden poziom głębiej, np. *.example.com.
Mieszana zawartośćStrona HTTPS ładująca niektóre zasoby przez zwykłe HTTP. Przeglądarki je blokują lub ostrzegają.
HSTSNagłówek mówiący przeglądarkom, by od tej pory zawsze używały HTTPS dla Twojej strony.
Port 443Standardowy port HTTPS (HTTP używa portu 80).

Typowe nieporozumienia

  • „Kłódka oznacza, że strona jest godna zaufania”. Oznacza, że połączenie jest prywatne, a domena się zgadza. Oszuści też dostają certyfikaty.
  • „HTTPS jest potrzebny tylko na stronach płatności”. Każda strona z logowaniem, formularzem lub ciasteczkiem go potrzebuje — czyli prawie każda aplikacja. Używaj go wszędzie.
  • „Certyfikaty są drogie”. Darmowe, zaufane certyfikaty są standardem, a większość hostów zarządza nimi za Ciebie.
  • „HTTPS sprawia, że aplikacja jest bezpieczna”. Zabezpiecza połączenie. Twoja aplikacja nadal potrzebuje sprawdzania uprawnień po stronie serwera, bezpiecznej obsługi sekretów i walidacji danych wejściowych. Zobacz listę kontrolną bezpieczeństwa dla aplikacji zbudowanych z AI.
  • „HTTPS spowalnia strony”. Nowoczesne TLS dodaje bardzo mały narzut, a funkcje takie jak HTTP/2, które przyspieszają strony, w przeglądarkach zwykle wymagają HTTPS.

Naprawa typowych problemów z HTTPS

ObjawPrawdopodobna przyczyna
„Twoje połączenie nie jest prywatne”Certyfikat nie obejmuje tej dokładnej domeny, wygasł albo nie został jeszcze wystawiony
Działa dla www., ale nie dla domeny bez www (lub odwrotnie)Tylko jedna z nazw ma rekord DNS i certyfikat
Brak kłódki, „Niezabezpieczone” na niektórych stronachMieszana zawartość: obraz, skrypt lub czcionka ładowane przez http://
Błąd certyfikatu zaraz po podłączeniu domenyDNS wciąż się propaguje albo proxy przed serwerem blokuje sprawdzanie certyfikatu

O co poprosić narzędzie do budowania z AI

  • „Upewnij się, że każdy obraz, skrypt i czcionka ładują się przez HTTPS lub jako adresy względne — bez linków http://.”
  • „Przekieruj cały ruch HTTP na HTTPS.”
  • „Ustaw ciasteczka sesji z flagami Secure i HttpOnly.”
  • „Używaj https:// we wszystkich adresach wywołania zwrotnego OAuth, płatności i webhooków.”
  • „Moja własna domena pokazuje błąd certyfikatu — jaki rekord DNS oczekuje host?”

HTTPS w Mythex

Kiedy podłączasz własną domenę w Mythex (funkcja w planie Pro), dodajesz rekord CNAME wskazujący na cel slug.mythex.ai, który pokazuje Mythex, klikasz Verify, a Mythex automatycznie wystawia HTTPS dla domeny. Dokumentacja opisuje dwa najczęstsze problemy: jeśli Twój DNS jest na Cloudflare, ustaw rekord na „DNS only” (szara chmurka), a nie jako proxy, aby Mythex mógł wystawić certyfikat; a DNS może się zweryfikować, zanim HTTPS będzie w pełni skonfigurowany, więc poczekaj kilka minut i zweryfikuj ponownie. Zobacz własne domeny w dokumentacji oraz nasz przewodnik jak podłączyć własną domenę.

Pytania

Jaka jest różnica między HTTP a HTTPS?

HTTP przesyła dane między przeglądarką a stroną jako czytelny tekst. HTTPS to HTTP przesyłany zaszyfrowanym połączeniem TLS, więc osoby w tej samej sieci lub na trasie nie mogą odczytać ani zmienić wysyłanych danych, a przeglądarka może sprawdzić, że rozmawia z prawdziwą stroną.

Czy SSL i TLS to to samo?

TLS jest nowoczesnym następcą SSL. Wszystkie wersje SSL są przestarzałe i niebezpieczne, a dzisiejsze bezpieczne strony używają TLS. Ludzie nadal mówią „certyfikat SSL” z przyzwyczajenia, ale certyfikaty są używane razem z TLS.

Czy kłódka oznacza, że strona jest bezpieczna?

Nie. Kłódka oznacza, że połączenie jest zaszyfrowane, a certyfikat pasuje do domeny. Oszukańcza strona też może mieć ważny certyfikat. Kłódka mówi tylko, że nikt nie podsłuchuje połączenia, a nie, że właściciel strony jest godny zaufania.

Czy muszę płacić za certyfikat SSL?

Zwykle nie. Darmowe, zautomatyzowane urzędy certyfikacji, takie jak Let's Encrypt, wystawiają certyfikaty, którym ufają przeglądarki, a większość platform hostingowych sama je uzyskuje i odnawia. Płatne certyfikaty dodają głównie wsparcie lub dodatkowe sprawdzanie tożsamości.

Dlaczego moja strona pokazuje „Niezabezpieczone”?

Typowe przyczyny to otwieranie strony przez http:// zamiast https://, certyfikat, który wygasł lub nie obejmuje dokładnie tej domeny, albo strona ładująca obrazy lub skrypty przez zwykłe http:// (tzw. mieszana zawartość).

Mythex · Pricing · Zbuduj wszystko z AI · Szablony stron i aplikacji · Mythex w porównaniu · Słownik budowania aplikacji z AI · Darmowe narzędzia do budowania aplikacji z AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)