Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] implementação HTTPS

Olá! Segui todos os passos do vídeo, mas apareceu Error: ENOENT: no such file or directory, open 'server.key' Como consigo resolver? Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Olá, Evelise!

Esse erro "ENOENT: no such file or directory, open 'server.key'" indica que o arquivo server.key não foi encontrado no diretório onde o seu script está tentando acessá-lo. Aqui estão algumas possíveis soluções para resolver esse problema:

  1. Verifique se os arquivos server.key e server.crt estão no diretório correto:

    • Certifique-se de que os arquivos server.key e server.crt foram gerados corretamente e estão no mesmo diretório em que você está executando o seu script Node.js.
  2. Verifique o caminho dos arquivos:

    • Se os arquivos não estiverem no mesmo diretório que o seu script, você precisará fornecer o caminho correto para eles. Por exemplo, se os arquivos estiverem em uma pasta chamada certs, o código deve ser alterado para:
      https.createServer({
        key: fs.readFileSync('certs/server.key'),
        cert: fs.readFileSync('certs/server.crt')
      }, server).listen(8000, () => {
         console.log("API disponível em https://localhost:8000")
      });
      
  3. Recrie os arquivos:

    • Se você não encontrar os arquivos no diretório, pode ser necessário recriá-los. Execute novamente o comando OpenSSL para gerar a chave e o certificado:
      openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout server.key -out server.crt
      
    • Certifique-se de estar no diretório correto (api-alurabooks) ao executar o comando.
  4. Permissões de arquivo:

    • Verifique se você tem permissões adequadas para ler os arquivos server.key e server.crt. Às vezes, as permissões de arquivo podem impedir a leitura dos arquivos.
  5. Erros de digitação:

    • Verifique se não há erros de digitação no nome dos arquivos no código e no sistema de arquivos. O nome deve corresponder exatamente.

Bons estudos!

solução!

Ola!

Problema resolvido...

Eu tinha cometido dois erros:

  • Primeiro, eu não rodei o comando OpenSSL para gerar a chave e o certificado.
  • Segundo, o nome do arquivo estava "server.js" em vez de " server.key" .

Obrigada pela ajuda,