Para gerar somente a chave pública para um arquivo local chamado publickey.pem
:
openssl req -in csr.txt -noout -pubkey -out publickey.pem
Você pode visualizar a chave (codificada pelo PEM) no terminal sem colocá-la em um arquivo, eliminando o último argumento:% openssl req -in csr.txt -noout -pubkey
Observação: a opção -noout
é obrigatória, pois, por padrão, todo o CSR será colocado no arquivo de saída, enquanto a sua pergunta só é solicitada pela chave pública.
Pontos de bônus: Para olhar dentro da saída PEM codificada pelo BASE64 e ver a chave pública real no formato hexadecimal, canalize-a para a função pkey
do openssl:
openssl req -in csr.txt -noout -pubkey | openssl pkey -pubin -noout -text