Intento generar un par de claves ECDH P-256 según se requiere para los mensajes de inserción web.
openssl ecparam -name prime256v1 -genkey -noout -out priv_key.pem
... genera las claves.
openssl ec -noout -text -in priv_key.pem
... se ve bien: como se esperaba, la clave privada tiene 33 bytes, la clave pública 65. Cuando exporto la clave pública:
openssl ec -in priv_key.pem -pubout -out pub_key.pem
... Espero que la salida base64 tenga 88 caracteres, pero lo que obtengo es 126. El servidor no acepta esta clave. Leí sobre base64 comprimido ( enlace ) pero esto tampoco resuelve el problema (da como resultado un byte de 80 bytes). cadena base64). De todos modos, no entiendo cómo OpenSSL genera esta salida base64.