Cuprins

Certificate SSL în Linux - ce sunt și cum le instalezi

Dacă ai primit vreodată un avertisment de tipul „Conexiunea nu este securizată„ în navigator sau ai văzut un lacăt verde în bara de adrese, ai interacționat deja cu certificate SSL. Dar ce sunt mai exact și cum le gestionezi în Linux Mint?

Ce este un certificat SSL?

Un certificat SSL (sau TLS, în terminologia modernă) este un fișier digital care confirmă identitatea unui server și permite criptarea comunicației dintre tine și acel server. Practic, când accesezi un sit prin HTTPS, navigatorul verifică dacă certificatul serverului este semnat de o autoritate de certificare (CA - Certificate Authority) în care are încredere.

Sistemul de operare și navigatoarele vin cu o listă preinstalată de astfel de autorități de încredere - companii precum Let's Encrypt, DigiCert sau Comodo. Dacă un certificat este semnat de una dintre acestea, conexiunea este considerată sigură automat.

Fișierele cu extensia .crt sunt certificate în format text (Base64), pe care le poți deschide cu orice editor și vei vedea ceva de genul:

-----BEGIN CERTIFICATE-----
MIIDXTCCAkWgAwIBAgIJAMQ...
-----END CERTIFICATE-----

De ce ai nevoie să instalezi manual un certificat?

Există câteva situații frecvente în care trebuie să adaugi manual un certificat:

Instalare la nivel de sistem

Aceasta este metoda principală și afectează toate aplicațiile care folosesc magazinul de certificate al sistemului (curl, wget, Python, git și altele).

1. Copiază fișierul .crt în directorul destinat certificatelor externe:

sudo cp certificatul.crt /usr/local/share/ca-certificates/

2. Actualizează lista de certificate de încredere:

sudo update-ca-certificates

Dacă totul a mers bine, vei vedea un mesaj de tipul 1 added, 0 removed.

3. Verifici că a fost adăugat:

ls /etc/ssl/certs/ | grep numele-certificatului

Instalare în Firefox

Firefox nu folosește magazinul de certificate al sistemului - are propriul depozit intern. Trebuie să îl adaugi separat.

Prin interfață grafică (recomandat pentru începători):

  1. Deschide Firefox și mergi la Preferințe → Confidențialitate și securitate
  2. Derulează în jos până la secțiunea Certificate și apasă Vizualizare certificate
  3. Selectează tab-ul Autorități și apasă Importare
  4. Selectează fișierul .crt și bifează opțiunea de a avea încredere în certificat pentru identificarea siturilor web

Prin terminal, folosind utilitarul certutil:

sudo apt install libnss3-tools
certutil -A -n "NumeCertificat" -t "CT,," -i certificatul.crt -d sql:$HOME/.mozilla/firefox/*.default-release

Verificarea unui certificat

Dacă vrei să inspectezi un fișier .crt înainte de a-l instala, poți vedea detaliile lui cu:

openssl x509 -in certificatul.crt -text -noout

Vei vedea informații despre cine l-a emis, pentru ce domeniu este valabil și până când este activ.

Concluzie

Instalarea unui certificat în Linux Mint nu este complicată, dar e important să știi că sistemul și Firefox folosesc magazine de certificate separate. Pentru majoritatea situațiilor din viața de zi cu zi - servicii interne, servere auto-găzduite, rețele de organizații - metoda cu update-ca-certificates este suficientă. Firefox necesită un pas suplimentar.

Dacă după instalare tot primești erori SSL într-o aplicație specifică, verifică dacă aceasta are propriul mecanism de gestionare a certificatelor (Python, de exemplu, folosește uneori un bundle propriu).