Como recriar vamos criptografar certificado com chave pública do passado?

1

Então, o que temos é um certificado inválido de criptografia, quando tentamos renová-lo, alterações de chave pública. Existe uma maneira de preservar a antiga chave pública? Nossos clientes o implementaram para fins de fixação de SSL.

certbot certificates mostra:

Certificate Name: domain.com-0001 Domains: domain.com api.domain.com beta-api.domain.com beta.domain.com demo.domain.com Expiry Date: 2018-04-16 11:58:34+00:00 (INVALID: EXPIRED, REVOKED) Certificate Path: /etc/letsencrypt/live/domain.com-0001/fullchain.pem Private Key Path: /etc/letsencrypt/live/domain.com-0001/privkey.pem

Renovação realmente funciona, mas gera um novo SHA256. É possível preservar o antigo? Por favor me ajude, obrigado!

    
por marc_s 21.04.2018 / 11:16

1 resposta

2

Na verdade, é possível e a solução é a seguinte:

Navegue até a nova pasta e execute:

sudo certbot certonly --csr /etc/letsencrypt/csr/crs-filename.pem

Este comando gerará um novo e válido certificado letsencrypt dentro dessa pasta.

Então você tem que criar o fullchain manualmente executando:

sudo cat filename-cert.pem filename-chain.pem > filename-fullchain.pem

O último passo está apontando para esse arquivo dentro da configuração Nginx (no meu caso, isso é Nginx):

sudo nano /etc/nginx/sites-enabled/domain.com.conf

Adicione as seguintes linhas:

listen 443 ssl; ssl_certificate /home/username/letsencrypt/filename_fullchain.pem; ssl_certificate_key /etc/letsencrypt/archive/domain.com/privkey.pem include /etc/letsencrypt/options-ssl-nginx.conf; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

Reinicie o Nginx executando:

sudo service nginx restart

Isso apontará o servidor da web para um novo certificado (cadeia completa) enquanto estiver usando a chave privada antiga.

Uma discussão e uma solução originais foram publicadas aqui .

    
por 26.04.2018 / 09:45