A rigor, você nunca precisa da cadeia para o SSL funcionar.
O que você sempre precisa é de um SSLCertificateFile
com SSLCertificateKeyFile
a chave correta para esse certificado.
O problema é que, se tudo o que você fornece ao Apache é o certificado, tudo o que tem a oferecer para conectar os clientes é o certificado - o que não conta toda a história sobre esse certificado SSL. Está dizendo: "Sou contratado por alguém, mas não vou falar sobre eles".
Isso geralmente funciona bem, pois a maioria dos sistemas clientes tem um grande repositório de certificados de CA (raiz e intermediário), que podem ser verificados por um relacionamento de assinatura correspondente para estabelecer confiança. No entanto, às vezes isso não funciona; na maioria das vezes, o problema no qual você se depara é um cliente que não possui o certificado de uma CA intermediária que assinou seu certificado.
É aí que entra a corrente; ele permite que o Apache mostre ao cliente exatamente como é a relação de confiança, o que pode ajudar um cliente a preencher os espaços em branco entre seu certificado, uma raiz em que confia e o intermediário que eles desconhecem. A cadeia pode ser incluída na sua configuração de uma de duas maneiras:
- Incorporado no mesmo arquivo que você definiu para o seu
SSLCertificateFile
, em novas linhas após o certificado do servidor em ordem (a raiz deve estar na parte inferior). Se você configurá-lo dessa maneira, será SSLCertificateChainFile
apontado exatamente para o mesmo arquivo que SSLCertificateFile
.
- Em um arquivo separado configurado na
SSLCertificateChainFile
diretiva; o certificado da CA que emitiu o certificado do servidor deve ser o primeiro no arquivo, seguido por outros na raiz.
Verifique o arquivo de certificado que você possui agora - aposto que ele não possui os dados da cadeia incluídos. O que geralmente funciona bem, mas acabará causando um problema em algum navegador ou outro.
/etc/ssl
,/usr/local/etc/ssl
ou em umssl
subdiretório específico para o site (por exemplo/home/www/example.com/data
, o sitehome/www/example.com/ssl
possui os certificados).