Cerco di generare una coppia di chiavi ECDH P-256 come richiesto per i messaggi push web.
openssl ecparam -name prime256v1 -genkey -noout -out priv_key.pem
... genera le chiavi.
openssl ec -noout -text -in priv_key.pem
... sembra buono: come previsto, la chiave privata ha 33 byte, la chiave pubblica 65. Quando esporto la chiave pubblica:
openssl ec -in priv_key.pem -pubout -out pub_key.pem
... Mi aspetto che l'output di base64 sia lungo 88 caratteri, ma quello che ottengo è 126. Il server non accetta questa chiave. Ho letto su base64 compressa ( link ), ma questo non risolve il problema (ne risulta un 80 byte stringa base64). Ad ogni modo non riesco a capire come OpenSSL generi questo output di base64.