Ce face curl -k - Ignorarea verificării certificatului SSL/TLS
În mod implicit, curl verifică cu strictețe dacă certificatul prezentat de server este emis de o autoritate de încredere (CA), dacă nu este expirat și dacă domeniul corespunde.
Opțiunea -k (sau --insecure) dezactivează această verificare criptografică, permițând conectarea la servere locale de dezvoltare, certificate autofirmate (self-signed) sau certificate de test.
Nu trebuie utilizată NICIODATĂ în mediul de producție deoarece expune traficul la atacuri de tip Man-in-the-Middle (MitM).
Exemple
Exemplul 1: Testarea unui server local de dezvoltare cu certificat autofirmat
Ocolește eroarea ‘SSL certificate problem: self signed certificate’.
curl -k https://localhost:8443/api/test
Ieșire în terminal
{
"status": "mediu_dezvoltare_activ"
}
Greșeli frecvente
- Utilizarea opțiunii -k în scripturi de producție pentru a masca erori de certificate expirate, compromițând total securitatea datelor și a token-urilor transmise.
Comenzi înrudite
curl --cacert - Specificarea unui pachet CA personalizat: Folosește un fișier personalizat de certificate CA pentru a verifica identitatea serverului.curl --tlsv1.3 - Forțarea versiunii minime TLS 1.3: Impune utilizarea versiunii moderne și securizate a protocolului TLS 1.3.curl --cert / --key - Autentificare reciprocă mTLS cu certificat client: Trimite certificatul de securitate al clientului și cheia privată pentru autentificare mutuală mTLS.