Por que converter P7S para PEM?
PEM é o formato de texto padrão para certificados e objetos criptográficos esperado pela maioria dos servidores web, ferramentas de inspeção e código que processa certificados X.509. Recodificar o .p7s para .pem permite inspecionar a cadeia de certificados do signatário, inseri-la na configuração do servidor ou usá-la com ferramentas que exigem entrada Base64 sem uma etapa manual de conversão binário-para-texto.
Como converter P7S para PEM
OpenSSL OPEN-SOURCE
Execute openssl pkcs7 -inform DER -in file.p7s -out file.pem para recodificar a assinatura binária como Base64 PEM; adicione -print_certs para também extrair a cadeia de certificados do signatário na saída.
Sobre estes formatos
Um arquivo P7S - geralmente chamado smime.p7s - é a assinatura digital anexada a um e-mail assinado. Ele comprova a identidade do remetente e que a mensagem não foi alterada em trânsito.…
Abrir detalhes de .P7S →Um arquivo PEM é um contêiner de texto para dados criptográficos - mais frequentemente um certificado SSL/TLS, uma chave privada ou ambos. Abra-o em qualquer editor de texto para ver o que…
Abrir detalhes de .PEM →Qualidade e o que observar
- Se o
.p7sjá estiver codificado em Base64 (ele abre em um editor de texto começando com-----BEGIN PKCS7-----), use-inform PEMem vez de-inform DERno comando OpenSSL. - A saída PEM contém apenas a assinatura e os dados do certificado - ela não recupera nenhum conteúdo de e-mail ou documento, que é armazenado separadamente de um
.p7sdestacado. - Adicionar
-print_certsao comando OpenSSL incorpora a cadeia completa de certificados do signatário como blocos-----BEGIN CERTIFICATE-----na saída.
Perguntas frequentes
A conversão para PEM valida a assinatura?
openssl smime -verify com o conteúdo assinado original para verificar a assinatura.E se o comando OpenSSL falhar com um erro de análise (parse error)?
-inform PEM em vez de -inform DER.O arquivo PEM contém o conteúdo da mensagem de e-mail?
.p7s é uma assinatura destacada; nem o original DER nem a saída PEM contêm o corpo da mensagem.Posso usar o arquivo PEM em uma configuração de servidor web?
.p7s contém o objeto de assinatura e a cadeia de certificados - extraia certificados individuais com openssl x509 para uso no servidor.