Como salvar a chave pública de um certificado.formato pem

estou a usar o comando openssl abaixo para armazenar a minha chave pública em A.ficheiro pem.

openssl> x509 -in E:/mycert.pem -pubkey  -out E:/mypubkey.pem

mas quando tento usar este comando, ele está a guardar toda a informação do certificado no mypubkey.ficheiro pem.

já vi que posso salvar a minha chave pública usando

openssl> x509 -pubkey -noout -in cert.pem > pubkey.pem
Mas está a lançar um erro. Não posso usar o operador">".

Author: Alastair McCormack, 2013-06-17

2 answers

Há algumas maneiras de fazer isto.

Primeiro, em vez de entrar no modo de prompt de comandos do openssl, basta introduzir tudo numa linha de comandos a partir da linha de comandos do Windows:

E:\> openssl x509 -pubkey -noout -in cert.pem  > pubkey.pem

Se, por alguma razão, tiver de usar a linha de comandos openssl, basta indicar tudo até ao ">". Em seguida, OpenSSL irá imprimir a informação da chave pública para a tela. Você pode então copiar isso e colá-lo em um arquivo chamado pubkey.pem.

openssl> x509 -pubkey -noout -in cert.pem

A saída vai parecer algo como isto:

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAryQICCl6NZ5gDKrnSztO
3Hy8PEUcuyvg/ikC+VcIo2SFFSf18a3IMYldIugqqqZCs4/4uVW3sbdLs/6PfgdX
7O9D22ZiFWHPYA2k2N744MNiCD1UE+tJyllUhSblK48bn+v1oZHCM0nYQ2NqUkvS
j+hwUU3RiWl7x3D2s9wSdNt7XUtW05a/FXehsPSiJfKvHJJnGOX0BgTvkLnkAOTd
OrUZ/wK69Dzu4IvrN4vs9Nes8vbwPa/ddZEzGR0cQMt0JBkhk9kU/qwqUseP1QRJ
5I1jR4g8aYPL/ke9K35PxZWuDp3U0UPAZ3PjFAh+5T+fc7gzCs9dPzSHloruU+gl
FQIDAQAB
-----END PUBLIC KEY-----
 97
Author: gtrig, 2013-06-17 19:57:19

Se for uma chave RSA

openssl rsa  -pubout -in my_rsa_key.pem

Se precisar dele num formato para o openssh, por favor Veja Use a chave privada RSA para gerar a chave pública?

Note que a chave pública é gerado a partir da chave privada e o ssh usa a identidade de arquivo (o arquivo de chave privada) para gerar e enviar a chave pública para o servidor e onu-criptografar o token criptografado a partir do servidor através da chave privada no arquivo de identidade.

 3
Author: Alex Punnen, 2017-05-23 12:10:04