curl –pinnedpubkey – Fixarea cheii publice SSL (Public Key Pinning) în Comenzi cURL

Verifică dacă cheia publică a certificatului serverului corespunde exact cu hash-ul SHA-256 specificat.

Sintaxă
curl --pinnedpubkey "sha256//hash..." <url>
curl --pinnedpubkey cheie_publica.pem <url>

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