Nesse tutorial vamos aprender como gerar um Certificado TLS do Let's Encrypt.
Let's Encrypt é uma autoridade de certificação lançada em 12 de abril de 2016. que fornece gratuitamente certificados de criptografia TLS, que é um protocolo de segurança que protege as telecomunicações via internet para serviços como e-mail (SMTP), navegação por páginas (HTTPS) e outros tipos de transferência de dados.
Esse Certificado de Segurança tem validade de 3 meses, então a cada 3 mesesvocê terá que renovar o certificado, para continuar usando suas páginas comHTTPS.
Vamos utilizar o site https://zerossl.com/ para gerar o certificado do Let's Encrypt.
Ao acessar o site, clique em Online Tools:
Screenshot_1.png
Depois Start:
Screenshot_2.png
Na próxima tela, você deve inserir seu dominio no campo Domains:
Screenshot_3.png
E então marque as opções DNS verification
Screenshot_4.png
Agora clique em Next.
Será perguntado se você quer adicionar o prefixo www para esse certificado, você pode marcar Sim, assim o certificado será válido também caso seu dominio seja aberto com www na web:
Screenshot_5.png

Ao clicar em sim, o sistema irá gerar o CSR, isso pode levar alguns minutos, então é só aguardar:
Screenshot_6.png
Ao finalizar, será exibido a chave CSR no campo direito da tela:
Screenshot_7.png
Agora, clique em Next novamente, vai aparecer essa mensagem:
"Generating account key "
Então é só aguardar:
Screenshot_8.png
Ao finalizar, o campo da esquerda será preenchido com uma outra chave:
Screenshot_9.png
Essas duas chaves você irá usar futuramente para renovar o certificado, então deverá fazer o download das duas.
Clique para baixar a primeira chave:
Screenshot_10.png
Renomeie a extensão .txt para .crt e salve:
Screenshot_11.png
Screenshot_12.png
Pronto, faça o mesmo procedimento com a segunda chave:
Screenshot_13.png
Screenshot_2.png
Screenshot_1.png
Pronto, agora clique em Next e aguarde, você irá cair nessa tela:
Screenshot_16.png
Aqui você terá que adicionar esse dois Records do tipo TXT na zona DNS de seu dominio, ou seja, locaweb, hostgator, godaddy, registro.br, uolhost, etc. Vai ser onde você comprou o dominio ou onde está a configurações de DNS dele.

Então onde está as configurações de DNS, você vai criar uma entrada do tipo TXT, e adicionar o primeiro valor em um dos campos chamado Nome/Host (esse nome pode variar de serviço para serviço, é só consultar o suporte do seu serviço para orientação).
Screenshot_17.png
Agora copie o a chave na coluna Value, e configure ele no destino/Valor da sua entrada TXT:
Screenshot_18.png
Alguns serviços vão pedir o valor TTL, você pode colocar o valor mínimo possível aceito para cada serviço, alguns permitem configurar o valor mínimo de 600 segundos, ou 1 hora, isso varia muito.
Feito isso crie a entrada TXT.
Você vai fazer o mesmo procedimento com o segundo registro, então no final deve ficar dessa forma:
Screenshot_19.png
Após ter criado as entradas deverá aguardar um tempo, pelo menos 15-20 minutos, para as entradas TXT propagarem.
Depois de aguardar esse tempo, clique em Next:
Screenshot_20.png
Se a verificação foi concluída, você cairá nessa tela:
Screenshot_21.png
Caso tenha dado algum erro, verifique as entradas TXT configuradas, elas podem estar erradas ou ainda não propagou.
Na tela onde informa Your certificate is ready!, é só descer a rolagem até localizar 2 novas chaves, que são as chaves pública e privada de seu dominio:
Screenshot_22.png
Você fará o mesmo procedimento de Download, modificando a extensão .txt para .crt na chave pública:
Screenshot_23.png
Screenshot_3.png
Screenshot_4.png
Já na chave privada, a extensão não será .crt, e sim .key:
Screenshot_26.png
Screenshot_27.png
Screenshot_28.png

Após ter feito download das duas chaves, é hora de fazer upload no klickpages.
Acesse o painel de dominios.
Cadastre seu dominio clicando em Novo Domínio, caso ainda não tenha feito:
Screenshot_29.png
Screenshot_30.png

Agora clique em HTTPS:
Screenshot_31.png
Em chave Privada, selecione seu arquivo .key:
Screenshot_32.png
Screenshot_33.png
Screenshot_34.png
E em Chave Pública, seu arquivo domain-crt.crt:
Screenshot_35.png
Screenshot_36.png
Screenshot_37.png
Pronto, as chaves do certificado foram instaladas com sucesso, e seu dominio agora funcionará com HTTPS:
Screenshot_38.png
Agora que você já instalou as chaves do certificado, se quiser que a página force automaticamente a abertura em https, é só republicar novamente a página e pronto :)

Fonte: klickpages
https://klickpages2.zendesk.com/hc/pt-br/articles/360008210512-Como-gerar-um-Certificado-TLS-do-Let-s-Encrypt