Ce face curl --pinnedpubkey - Fixarea cheii publice SSL (Public Key Pinning)
Tehnica de Public Key Pinning previne atacurile avansate Man-in-the-Middle produse prin compromiterea unei autorități CA legitime sau utilizarea certificatelor de inspecție corporative.
Cu --pinnedpubkey, curl refuză conexiunea dacă cheia publică extrasă din certificatul serverului nu are exact amprenta (hash-ul) configurată.
Poate fi specificat ca hash Base64 precedat de `sha256//` sau ca fișier `.pem` / `.der` local.
Exemple
Exemplul 1: Conectarea cu pinning strict pe cheia publică a API-ului
Blochează orice încercare de interceptare a traficului.
curl --pinnedpubkey "sha256//WoiWRyIOVNa9ihaBciRSC7XHjliYS9VwUGOIud4PB18=" \
https://api.dexblog.ro/v1/ping
Ieșire în terminal
{"pong": True}
Greșeli frecvente
- Uitarea de a actualiza hash-ul pinned la reînnoirea certificatelor dacă se generează o pereche nouă de chei (recomandat este să se genereze chei identice sau să se facă pin pe cheia intermediară).
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.