Pri brskanju po spletu pogosto opazimo ikono ključavnice ob spletnem naslovu ter predpono https:// namesto nezaščitene http://. To pomeni, da spletna stran uporablja SSL/TLS certifikat. V tem članku si bomo ogledali, kako SSL deluje, kako enkriptira podatke ter zakaj je nujen za varnost spletnih trgovin in uvrstitev na iskalnikih.
Razlika med HTTP in HTTPS
Glavna razlika med obema protokoloma je v varnosti prenosa podatkov med uporabnikovim brskalnikom in spletnim strežnikom.
| Značilnost | Protokol HTTP | Protokol HTTPS (s SSL/TLS) |
|---|---|---|
| Varnost podatkov | Podatki potujejo v nešifriranem besedilu (Plain Text). | Podatki so močno šifrirani pred prenosom. |
| Zaščita gesel in kartic | Nudnik ali napadalec lahko prestreže vsebino. | Napadalec vidi le šifrirano zmešnjavo znakov. |
| SEO in zaupanje | Brskalniki jo označijo kot "Not Secure". | Zagotavlja ikono ključavnice in boljšo SEO uvrstitev. |
Kako poteka SSL rokovanje (SSL Handshake)?
Ob obisku varni spletni strani se v ozadju v nekaj milisekundah izvede postopek asimetrične in simetrične enkripcije.
- Pozdrav (Client Hello): Brskalnik vzpostavi stik s strežnikom in zahteva varno povezavo.
- Pošiljanje certifikata: Strežnik pošlje svoj SSL certifikat z javnim ključem.
- Preverjanje pristnosti: Brskalnik preveri veljavnost certifikata pri overitelju (CA - Certificate Authority).
- Izmenjava sejnih ključev: Ustvari se enolični simetrični sejni ključ za šifriranje celotne komunikacije.
Vrste SSL certifikatov
Glede na nivo preverjanja obstaja več vrst certifikatov. Za večino spletnih strani in blogov zadošča brezplačni DV (Domain Validation) certifikat (npr. Let's Encrypt). Za večje podjetja in finančne ustanove pa se uporabljajo OV (Organization Validation) ali EV (Extended Validation) certifikati, ki zahtevajo podrobno pravno preverjanje podjetja.
Zakaj mora vsaka stran imeti SSL?
Poleg zaščite uporabniških podatkov (kot so gesla ali podatki o plačilnih karticah) je SSL certifikat danes tudi uradni faktor za uvrščanje spletnih strani na Google iskalniku. Spletna stran brez SSL certifikata izgubi zaupanje obiskovalcev in SEO pozicije.