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">".
2 answers
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-----
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.