# Instalação do certificado SSL

- Consultar no DNS qual a máquina responsável por redirecionar o serviço (VM própria ou *proxy*).

Na máquina do serviço a ter o certificado instalado:

- Acessar a pasta */etc/nginx* e conferir no diretório *conf.d* os arquivos de configuração *serviço.conf* e onde estão localizados os certificados (geralmente `/etc/ssl/icpedu`);
- Acessar o diretório dos certificados e mover os agora expirados para uma pasta de "*antigos*":

```shell
sudo mv serviço.ifsertao* antigos/
```

- Criar arquivos *CSR, KEY, CRT* para cada nome de domínio (ex.: ifsertao-pe e ifsertaope): 
    - CSR e KEY:  
        
        - utilizar script *`<strong>./gerar_csr.sh</strong>`* para criar <span style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Roboto, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400;">a requisição (.csr) e a </span>chave (.key);
    - CRT: 
        - emitir certificado no site da Global Sign e criar arquivo `serviço.crt` contendo o conteúdo do certificado.

##### NGINX:

- Criar arquivo serviço.pem concatenando três arquivos (para cada nome de domínio): 
    - serviço.crt
    - root (gs\_root.pem)
    - intermediate.pem

```shell
cat serviço.crt intermediate.pem gs_root.pem > serviço.pem
caso retorne "Permissão negada":
sudo bash -c "cat serviço.crt intermediate.pem gs_root.pem > serviço.pem" 
```

- Testar arquivos de configuração em uso pelo NGINX:

```shell
nginx -t
```

- Reiniciar serviço do NGINX e verificar status:

```shell
systemctl restart nginx
```

```shell
systemctl status nginx
```

##### APACHE

- O apache utiliza de forma separadadois arquivos criados no processo (a chave .key e o certificado .crt).
- Testar arquivos de configuração em uso pelo Apache:

```
apachectl configtest
```

- Reiniciar serviço do Apache e verificar status:

```shell
systemctl restart httpd (apache)
```

```shell
systemctl status httpd (apache)
```

- Acessar página do serviço pelo navegador e verificar a validade do certificado.