Ce face curl --cert / --key - Autentificare reciprocă mTLS cu certificat client
În arhitecturile de securitate zero-trust și comunicațiile inter-bancare/microservicii, serverul solicită clientului să își dovedească identitatea printr-un certificat criptografic (mutual TLS).
Opțiunea --cert furnizează certificatul public al clientului, iar --key indică cheia privată aferentă.
Dacă cheia privată este protejată de o parolă, curl va solicita introducerea acesteia sau o puteți specifica direct prin --key-type / --pass.
Exemple
Exemplul 1: Autentificarea la un gateway securizat prin mTLS
Prezintă certificatul și cheia privată a clientului.
curl --cert /securitate/client.crt \
--key /securitate/client.key \
https://plati-gateway.dexblog.ro/tranzactie
Ieșire în terminal
{
"mtls_autorizat": True,
"client_cn": "dexblog-pos-client-01"
}
Greșeli frecvente
- Lăsarea cheii private fără permisiuni adecvate sau expunerea ei în reposit-uri publice de Git.
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.