Estou tentando usar a diretiva mod_proxy SSLCACertificatePath, mas estou um pouco confuso sobre como usá-lo corretamente.
Aqui estão dois links que explicam a diretiva SSLCACertificatePath:
http://httpd.apache.org/docs/2.0/mod/mod_ssl.html#sslcacertificatepath
http://www.modssl.org/docs/2.8/ssl_reference.html#ToC13
Não sou positivo em como criar os links simbólicos com hash. O segundo link declara usar o arquivo apache make, mas não tenho noção do que exatamente está sendo dito lá.
Qualquer orientação amigável seria muito apreciada.
Obrigado pelo seu tempo.
ATUALIZAR
O objetivo da minha pergunta era descobrir como lidar com várias CAs para validar certificados de cliente de usuário final. Eu não sabia que vários certificados pem poderiam estar usando em um arquivo, o que, no meu caso, é claramente o caminho certo para avançar.
fonte
ca-bundle.crt
incluído no mod_ssl nos dias do Apache 1.x (e ainda disponível em certifie.com/ca-bundle/ca-bundle.crt.txt ). Para sua sanidade, eu comentaria o arquivo para que você possa saber qual bloco de certificado pertence a qual CA se / quando precisar alterá-lo posteriormente.Eu encontrei um bug aberto sobre isso. Além de baixar a versão antiga do modssl.org referida no bug e obter o Makefile, parece que você pode obter o valor do hash,
openssl x509 -in foo.crt -noout -hash
embora não esteja claro ao que a parte ".N" se refere (talvez isso seja para colisões de hash (por exemplo, o primeiro certificado com o hash 12345678 tem um link simbólico 12345678.1 apontando para ele, o segundo certificado que tem o mesmo hash usa .2? Ou talvez ele comece com .0?)Se você obtiver o
Makefile.crt
arquivo do antigo modssl, acredito que o que você faria é soltá-lo na pasta com todos os seus certificados e depois executarmake -f Makefile.crt
nessa pasta.fonte
.0
.Makefile
já foi extraído do tar.gz: gist.github.com/rocketraman/9228a42b78e094b3c2218f6e57844ee0make -f Makefile.crt
na pasta com certificados dáMakefile.crt ... Skipped
erro.