O que é Certbot?
Certbot é uma ferramenta de software gratuita e de código aberto para usar automaticamente certificados Let's Encrypt em sites administrados manualmente para habilitar HTTPS. - https://certbot.eff.org/pages/about
Instalando Certbot com Powershell
- Faça login no host do Windows
- Baixar Certbot
- Execute o instalador do Certbot, aceitando todos os padrões
Solicitando um certificado
NOTA: Para que o Let's Encrypt verifique a propriedade do nome DNS, o host certbot em execução deve estar acessível pela porta 80 (http) ou porta 443 (https). Para usuários do homelab, isso normalmente envolverá o encaminhamento de porta do roteador para o host do certbot, o que está além do escopo deste tutorial. Observe que encaminhei a porta 80 do meu roteador para o host que executa o certbot para que esse handshake seja concluído com êxito.
- Certbot exibirá informações sobre a localização dos arquivos de certificado
- Anotações importantes
Este procedimento segue a implementação atual do Certbot para Windows, em particular o fato de ser instalado como um componente do sistema e exigir privilégios administrativos. Estas instruções serão atualizadas quando uma versão futura do Certbot mudar para um método de instalação diferente . Nenhum instalador para servidores HTTP é suportado no momento (atualmente, o Certbot para Windows pode obter seu certificado do Let's Encrypt, mas não pode instalá-lo em seu aplicativo de servidor web).
- Requisitos específicos do sistema Windows e requisitos de conhecimento do usuário
- O usuário precisa estar familiarizado com a interface de linha de comando (CLI), pois Certbot é um programa CLI puro.
- O usuário deve usar uma conta com privilégios administrativos para instalar e executar o Certbot.
- PowerShell e
CMD.EXE
são suportados; ambos precisam ser iniciados com privilégios elevados antes de invocar o Certbot. - O caminho
C:\Certbot
deve ser gravável pelo usuário atual.
- Instruções de instalação
- Conecte-se ao servidor.
- Conecte-se local ou remotamente (usando a Área de Trabalho Remota) ao servidor usando uma conta que tenha privilégios administrativos para esta máquina.
- Instale o Certbot.
- Baixar Certbot
- Execute o instalador e siga o assistente. O instalador proporá um diretório de instalação padrão,
C:\Program Files(x86)
, que pode ser personalizado.) - Para iniciar um shell para Certbot, selecione o menu Iniciar, digite
cmd
(para executarCMD.EXE
) oupowershell
(para executar o PowerShell) e clique em “Executar como administrador” no menu contextual que aparece acima. - Execute o Certbot como um comando shell.
Para executar um comando no Certbot, insira o nome
certbot
no shell, seguido do comando e seus parâmetros. Por exemplo, para exibir a ajuda embutida, execute:C:\WINDOWS\system32> certbot --help
- Escolha como você gostaria de executar o Certbot
Você concorda em interromper temporariamente seu site?
Sim, meu servidor web não está em execução nesta máquina.
Pare seu servidor web e execute este comando para obter um certificado. O Certbot irá ativar temporariamente um servidor web em sua máquina.
C:\WINDOWS\system32> certbot certonly --standalone
Não, preciso manter meu servidor web funcionando.
Se você possui um servidor web que já usa a porta 80 e não deseja interrompê-lo enquanto o Certbot é executado, execute este comando e siga as instruções no terminal.
C:\WINDOWS\system32> certbot certonly --webroot
Instalando Certbot no PROMP DE COMANDO
Certbot descontinuou o suporte para Windows em fevereiro de 2024.
- Teste a renovação automática
A instalação do Certbot em seu sistema vem com uma tarefa agendada pré-instalada que renovará seus certificados automaticamente antes que expirem. Você não precisará executar o Certbot novamente, a menos que altere sua configuração. Você pode testar a renovação automática de seus certificados executando o comando
C:\WINDOWS\system32> certbot renew --dry-run
Se você precisou parar seu servidor web para executar o Certbot (por exemplo, se você usou o autenticador autônomo em uma máquina onde a porta 80 está normalmente em uso), você vai querer editar o comando interno para adicionar os sinalizadores
--pre-hook
e--post-hook
para parar e inicie seu servidor web automaticamente. Por exemplo, se o seu servidor web for Apache 2.4, adicione o seguinte ao comando certbot promote:--pre-hook “net.exe stop Apache2.4” --post-hook “net.exe start Apache2.4”
- Confirme se o Certbot funcionou
Para confirmar se seu site está configurado corretamente, acesse
https://yourwebsite.com/
seu navegador e procure o ícone de cadeado na barra de URL.