Por definição, um certificado autoassinado pode ser confiável apenas por meio de confiança direta , ou seja, navegadores da Web como o Firefox são exibidos como o processo "permitir exceção". Um certificado muito específico, até o último bit, é declarado como "confiável". Nada pode ser alterado em um certificado sem sair desse modelo e, em particular, a data de expiração, que faz parte dos dados contidos no certificado.
Você pode imaginar a renovação como um tipo de coisa familiar: quando um certificado é "renovado", ele é realmente substituído por um irmão mais novo. Os clientes aceitam o novo certificado silenciosamente porque ele compartilha o mesmo ancestral do certificado anterior. Certificados auto-assinados são órfãos intrínsecos: eles não têm ancestralidade. Portanto, nenhum irmão e nenhuma transmissão automática.
(Além desta coisa de ancestralidade, renovação é a criação de um novo certificado. Os certificados são imutáveis . "Renovação" é uma maneira de pensar sobre a relação entre o antigos e os novos certificados.)
Se você quiser fazer renovações silenciosas, precisará de um certificado CA certificado . Você emite certificados para seu (s) servidor (es) dessa autoridade de certificação e solicita a seus clientes que confiem nessa autoridade de certificação. Claro que isso é pedir muito: uma CA em quem você confia é uma CA que pode fingir toda a Internet aos seus olhos. Basicamente, esta solução é sobre criar e manter sua própria CA, que é uma responsabilidade e algum trabalho.
Na próxima vez que você produzir um certificado autoassinado, torne-o de longa duração. Os certificados expiram principalmente para fazer o trabalho de revogação (a expiração do certificado impede que a CRL cresça indefinidamente). Para um certificado autoassinado, não há revogação, portanto, você pode tornar o certificado válido por 20 anos. Ou por 2000 anos, embora o Problema do ano 2038 possa aparecer em algum momento, dependendo do software do cliente ).