generar crear certificado c++ c openssl rsa

c++ - generar - crear certificado openssl windows



Extraer clave pública de clave privada en OpenSSL (1)

Me las arreglé para hacer que esto funcione usando PEM_write_bio_RSA_PUBKEY() para escribir los datos de PEM en un búfer en memoria, luego usando PEM_read_bio_RSA_PUBKEY() para obtener un nuevo RSA* .

Ahora se puede usar la clave pública generada;)

Necesito extraer la clave pública de RSA de una clave privada de RSA usando OpenSSL.

Actualmente estoy usando RSAPublicKey_dup() pasando la clave privada RSA* para obtener la clave pública. Sin embargo, aunque la llamada parece funcionar, no puedo cargar (ni usar) esta clave pública usando la herramienta de línea de comandos openssl.

Si genero la clave pública con la herramienta de línea de comandos (" $ openssl rsa -in private.pem -pubout > public.pem "), puedo usarla y funciona como un amuleto.

¿Ustedes saben cómo puedo conseguir este trabajo? Tal vez otra función? La documentación de OpenSSL es bastante difícil de explorar ...

Gracias.