Acabei de ler este ótimo tópico explicando os diferentes formatos SSL.
Agora, basicamente, estou procurando o oposto de Como dividir um arquivo PEM
Há 4 arquivos que quero consolidar, originalmente criados para o Apache. Estou vendo os arquivos especificados por
- SSLCertificateFile
- SSLCertificateKeyFile
- SSLCertificateChainFile
- SSLCACertificateFile
O que mais me interessa é a ordem dos arquivos no dereivative consolidado, isso é importante? POR EXEMPLO. se eu cat
os juntasse na ordem em que eles aparecem acima, em um .pem , seria válido ou eles deveriam ser pedidos de uma maneira específica?
Para sua informação, estou fazendo isso por uma questão de usar esses certificados como um .pem único combinado no SimpleSAMLphp .
apache-2.2
ssl-certificate
consolidation
troca rápida
fonte
fonte
Respostas:
A ordem importa, de acordo com a RFC 4346 .
Aqui está uma citação tirada diretamente do RFC:
Com base nessas informações, o certificado do servidor deve vir primeiro, seguido por qualquer certificado intermediário e, finalmente, o certificado de autoridade confiável raiz (se autoassinado). Não consegui encontrar nenhuma informação sobre a chave privada, mas acho que isso não deve importar, porque é fácil identificar uma chave privada no pem, pois começa e termina com o texto abaixo, que contém a palavra
PRIVATE
- chave .fonte
Aqui está o comando para combinar usando
cat
fonte
cat my_site.pem ca_chain.pem my_site.key > combined_cert.pem