O comando a seguir gera um arquivo que contém as chaves pública e privada:
openssl genrsa -des3 -out privkey.pem 2048
Fonte: aqui
Com o OpenSSL, a chave privada também contém as informações da chave pública, portanto, uma chave pública não precisa ser gerada separadamente
Como podemos extrair a chave pública do arquivo privkey.pem?
Obrigado.