Pular para o conteúdo principal

Um processo confiável de renovação de SSL sem interrupções

· Leitura de 7 minutos
Customer Care Engineer

Publicado em 18 de outubro de 2026

Um processo confiável de renovação de SSL sem interrupções

O processo de renovação de SSL deve começar bem antes de o certificado expirar, depois de verificar o inventário de certificados, o acesso ao DNS e o caminho de implantação. A renovação de um certificado costuma ser uma operação rotineira. As interrupções acontecem à sua volta: um subdomínio esquecido, um registo de validação adicionado à zona DNS errada ou um certificado novo instalado num servidor enquanto o tráfego continua a chegar a outro.

Num site de produção, trate a renovação como uma pequena alteração de manutenção com um plano de reversão. Gere ou solicite o certificado de substituição, conclua a validação, instale a cadeia completa de certificados, recarregue o serviço Web relevante e confirme o que os visitantes externos recebem efetivamente. Feito desta forma, o serviço continua estável e os navegadores não têm motivos para apresentar avisos.

O que é realmente renovado no processo de renovação de SSL​

Um certificado SSL é o documento de identidade que o servidor apresenta durante uma ligação HTTPS. Confirma que os visitantes chegaram ao domínio pretendido e estabelece uma comunicação encriptada entre o navegador deles e o seu site.

Normalmente, a renovação não implica alterar o site, a aplicação ou o endereço IP do servidor. Significa substituir o certificado existente por um certificado recém-emitido antes de o anterior expirar. Os certificados TLS de confiança pública têm períodos de validade limitados, muitas vezes não superiores a cerca de 398 dias, e muitas organizações optam por períodos mais curtos ou pela emissão automatizada. A data indicada no certificado não é uma sugestão do navegador. Quando essa data passa, os visitantes podem ver um aviso de expiração, mesmo que o site esteja a funcionar perfeitamente.

O método de renovação depende do tipo de certificado e da entidade emissora. Um certificado pago validado para uma organização pode exigir confirmação através de um e-mail de aprovação, de um registo DNS ou de um ficheiro colocado no site. Os certificados automatizados utilizam frequentemente a validação ACME por HTTP ou DNS. O objetivo operacional é o mesmo: provar que controla o domínio, receber o certificado e implantá-lo corretamente.

Comece pelo inventário, não pelo e-mail de expiração​

A primeira tarefa é encontrar todos os pontos de acesso que utilizam o certificado. Uma única empresa pode ter o site principal, a versão www, o portal de clientes, a API, o servidor de e-mail, o ambiente de preparação e o balanceador de carga a utilizar certificados diferentes. Um lembrete de expiração para um nome de anfitrião não prova que todos os outros estejam cobertos.

Verifique os nomes alternativos do requerente do certificado, geralmente designados por SANs. Estes indicam os domínios e subdomínios incluídos no certificado. Se `www.example.com` não estiver incluído, um certificado apenas para `example.com` não o protegerá. Os certificados curinga abrangem subdomínios de primeiro nível, como `shop.example.com`, mas não abrangem automaticamente o domínio raiz nem nomes mais profundos, como `eu.shop.example.com`.

Identifique também onde termina o TLS. Num VPS simples, o certificado pode estar diretamente no NGINX, Apache, Caddy ou num painel de controlo de alojamento. Numa configuração maior, o certificado pode estar instalado num proxy inverso, numa CDN, num balanceador de carga na nuvem, num controlador de entrada do Kubernetes ou em vários nós por trás de um balanceador de tráfego. Renovar o certificado no servidor da aplicação não adianta se o proxy à frente continuar a servir o certificado antigo. Por vezes, a configuração DNS não é a mais elegante, mas fica sob controlo assim que o percurso do tráfego é mapeado.

Defina lembretes internos para antes da data de expiração pública. Trinta dias é um prazo razoável para um certificado simples, enquanto 45 a 60 dias dão mais margem quando estão envolvidas várias equipas, fornecedores externos de DNS ou validação empresarial. A monitorização deve gerar alertas em mais do que um momento, por exemplo, quando faltarem 30, 14, 7 e 3 dias. Um único lembrete por e-mail pode ser filtrado, ignorado ou enviado a alguém que saiu da empresa na primavera passada.

Escolha um método de validação adequado à sua infraestrutura​

A validação do controlo do domínio é o ponto em que muitas renovações ficam bloqueadas. A autoridade de certificação precisa de provas de que controla o domínio solicitado. O melhor método é aquele que a sua equipa consegue repetir com segurança.

A validação HTTP coloca um ficheiro específico num URL público específico. É conveniente quando o servidor Web está diretamente acessível na porta 80 e serve o anfitrião virtual correto. Pode falhar se o tráfego for redirecionado de forma invulgar, se o site estiver atrás de um proxy restritivo ou se uma firewall bloquear o pedido de validação.

A validação DNS exige um registo TXT no fornecedor de DNS do domínio. É muitas vezes a melhor opção para certificados curinga e sistemas que não conseguem expor um caminho de validação HTTP. Também funciona bem em infraestruturas distribuídas, mas é necessário aguardar pela propagação do DNS. Algumas alterações DNS são refletidas em segundos; outras demoram mais devido às definições TTL, ao comportamento do fornecedor e às caches dos resolvedores. Não remova um registo de validação antes de confirmar a emissão.

A validação por e-mail pode funcionar num ambiente pequeno e estável, mas depende mais do acesso à caixa de correio e dos endereços aprovados. Se o contacto de registo do domínio estiver desatualizado ou se uma caixa de correio de função deixar de ser monitorizada, a renovação fica bloqueada nesse ponto. Para serviços essenciais para a atividade, a validação DNS ou ACME automatizada costuma criar menos dependências de intervenção humana.

Gere o certificado com cuidado​

Para certificados geridos manualmente, gere um pedido de assinatura de certificado, ou CSR, no sistema onde a chave privada será armazenada. O CSR contém a chave pública e os detalhes do domínio. A chave privada tem de permanecer privada. Não a envie por e-mail, não a cole em tickets nem a guarde num documento partilhado com o nome `final-final-use-this-one`.

Pode reutilizar uma chave existente durante a renovação, mas gerar uma nova chave privada é, em geral, a opção operacional mais segura. A rotação de chaves limita o impacto caso uma chave antiga tenha sido exposta sem que ninguém se apercebesse. A contrapartida é simples: uma chave nova exige uma implantação cuidadosa em todos os locais onde o certificado é utilizado. Na maioria das instalações com um único servidor, esse trabalho adicional é mínimo e compensa.

Após a emissão, transfira o certificado do servidor e a cadeia de certificados intermédios fornecida pela autoridade de certificação. Os servidores Web modernos exigem frequentemente um ficheiro de cadeia completa que contenha o certificado folha e os certificados intermédios. A ausência de certificados intermédios é uma causa clássica de erros de confiança nos navegadores, sobretudo em dispositivos mais antigos ou clientes menos comuns.

Os clientes ACME automatizados podem gerir a geração de chaves, a validação, a renovação e os hooks de instalação. A automatização é fortemente recomendada para certificados compatíveis, mas continua a exigir monitorização. Uma tarefa de renovação automática que não consegue aceder ao DNS, escrever no diretório de certificados ou recarregar o NGINX só é automática num sentido muito otimista.

Implante sem interromper o acesso dos visitantes​

Antes de substituir qualquer elemento, copie o certificado e a configuração atuais para uma localização de cópia de segurança protegida. Mantenha o certificado anterior, a referência à chave e a configuração comprovadamente funcional disponíveis até verificar a nova instalação. Assim, a sua equipa terá um procedimento rápido de reversão caso haja um problema com o ficheiro da cadeia, uma definição de permissões ou um detalhe de sintaxe.

Instale o novo certificado e a chave privada correspondente na localização prevista. Confirme que o processo do servidor Web consegue ler os ficheiros sem tornar a chave privada amplamente acessível. No Linux, a propriedade e as permissões restritivas são importantes. Um certificado é público por definição; a respetiva chave privada não é.

Valide a configuração do servidor Web antes de o recarregar. Para NGINX, Apache, HAProxy e serviços semelhantes, utilize primeiro o comando de teste da configuração do produto. Depois, sempre que possível, recarregue o serviço em vez de o reiniciar. O recarregamento aplica a atualização do certificado e permite que os processos de trabalho existentes e as ligações ativas terminem normalmente. Um reinício forçado pode ser aceitável durante uma janela de manutenção, mas é desnecessário em muitas configurações comuns.

Se o serviço estiver distribuído por vários servidores, implante o certificado de forma consistente em todos os nós antes ou durante uma rotação controlada. Os balanceadores de carga podem encaminhar pedidos consecutivos do navegador para diferentes servidores de retaguarda. Se apenas um nó tiver o certificado novo, podem surgir avisos intermitentes. É um problema particularmente irritante, porque parece imaginário até deixar de o ser.

Verifique a partir do exterior do servidor​

Não dê o processo por concluído apenas porque o painel de controlo indica que a instalação foi bem-sucedida. Verifique o certificado a partir de uma rede externa e inspecione o nome de anfitrião utilizado pelos visitantes. Confirme o nome comum ou a cobertura SAN, a entidade emissora, a data de expiração e a cadeia de certificados. Verifique os nomes de anfitrião raiz e www, caso ambos sejam públicos.

Utilize um navegador como um dos pontos de verificação, mas não confie apenas nele. Pode armazenar em cache sessões ou informações da cadeia. Teste com um cliente TLS ou uma verificação de monitorização externa que indique o certificado servido no endereço IP público. Em ambientes avançados, confirme que é devolvido o certificado correto utilizando a indicação do nome do servidor, ou SNI, para cada domínio alojado.

Depois, verifique o comportamento da aplicação: inicie sessão, envie um formulário, chame um ponto de acesso da API e inspecione os URLs de retorno de terceiros que utilizam HTTPS. A renovação do certificado não deve alterar o comportamento da aplicação, mas a validação e as regras do proxy por vezes revelam problemas de configuração não relacionados. Agora, os registos contam a mesma história quando tanto a verificação externa do certificado como as verificações da aplicação são bem-sucedidas.

Torne a próxima renovação rotineira​

O melhor processo de renovação de SSL é aquele que ninguém tem de apressar. Documente o responsável pelo certificado, o método de renovação, o fornecedor de DNS, a localização do serviço, os nomes de anfitrião afetados e os procedimentos de reversão. Guarde estas informações num local a que a equipa de operações possa aceder, e não apenas na memória de uma pessoa.

Nos servidores geridos, a monitorização de certificados deve acompanhar as verificações de disponibilidade, disco, cópias de segurança e serviços. Uma data de expiração próxima é um sinal operacional, não apenas uma tarefa administrativa. Na kodu.cloud, este tipo de manutenção recorrente integra-se naturalmente no suporte e monitorização geridos: identifique antecipadamente o ponto de acesso, renove com o método de validação adequado e confirme o serviço ativo depois.

Se o seu certificado estiver prestes a expirar, comece por verificar o que está a ser servido publicamente e, em seguida, avance para o interior, verificando o DNS, a validação e a configuração do servidor. Normalmente, há um caminho claro a seguir. Reserve tempo suficiente para a renovação, verifique-a a partir do exterior e os visitantes só notarão que o site continua a funcionar como esperado.

Andres Saar, engenheiro de apoio ao cliente