Criei o CA da seguinte forma:
- Certificado autoassinado com uma chave privada, root-ca.cer
- Outro certificado, assinado com root-ca.cer, seu nome é admin-ca.cer
- Certificado de cliente assinado com admin-ca.cer, seu nome é client.cer
openssl verify
admin-ca.cer contra root-ca.cer passa, mas client.cer contra admin-ca.cer falha no nível 1.
Acho que se eu adicionar root-ca.cer a certificados confiáveis no meu SO, isso resolveria o problema, mas se possível, eu gostaria de evitar isso. Em vez disso, posso construir um client.cer
de tal forma que inclua toda a cadeia até root-ca.cer
?
Se isso for importante, o propósito de client.cer
é ser usado como certificado de cliente ao conectar por SSL ao meu servidor. Um host virtual usa root-ca.cer
como CA, outro admin-ca.cer
- e esse não funciona.