Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Qual o próximo passo?

Olá professor, tudo certinho?

Gostaria de uma ajuda pois acho que fiquei um pouco perdida nesta etapa... Se puder me ajudar eu agradeceria. Então, eu acompanhei até a parte onde o senhor mostra o código do openssl req -x509... ... ... Mas então depois disso eu preciso ter instalado o wireshark certo? e Aquele código que é mostrado no VScode, onde posso achar ele para então modificar certinho? Por exemplo, eu abro o VScode e então faço o que? Acho que eu precisaria de um passo a passo um pouco detalhado...

Mais uma dúvida é sobre o próprio código que citei acima, pode me falar oque cada coisa faz?

Desde já, obrigada pela ajuda!

1 resposta
solução!

Olá Dominique, tudo bem?

Vou tentar te ajudar a seguir em frente! Vamos por partes:

  1. Wireshark: Sim, você precisa ter o Wireshark instalado para seguir com a atividade. Ele é essencial para capturar e analisar o tráfego de rede, como foi demonstrado na aula. Você pode fazer o download nesse site.

  2. Código no VS Code: O código que você precisa modificar está no arquivo server.js dentro da pasta "api-alurabooks". Aqui está um passo a passo para você:

    • Abra o VS Code e navegue até a pasta onde está o projeto "api-alurabooks".
    • Abra o arquivo server.js.
    • No topo do arquivo, adicione a importação do módulo HTTPS:
      const https = require('https');
      
    • Desça até o final do código, antes do servidor começar o processo de listening na porta 8000, e adicione o seguinte código:
      https.createServer(
        {
          key: fs.readFileSync('server.key'),
          cert: fs.readFileSync('server.crt')
        },
        server
      ).listen(8000, () => {
        console.log("API disponível em https://localhost:8000");
      });
      
    • Salve as alterações.
  3. Explicação do Código:

    • https.createServer({}): Esta função cria um servidor HTTPS. Os parâmetros dentro das chaves são para passar os arquivos de chave privada (server.key) e o certificado (server.crt) que você gerou com o comando OpenSSL.
    • fs.readFileSync('server.key'): Lê o arquivo da chave privada.
    • fs.readFileSync('server.crt'): Lê o arquivo do certificado.
    • O servidor agora escuta na porta 8000 usando HTTPS, o que significa que a comunicação está criptografada.

Depois de fazer essas alterações, você deve parar a execução atual da API no terminal com "Ctrl + C" e reiniciar com o comando npm run start-auth.

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado