Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

[Dúvida] Implementação e teste HTTTPS

Olá,
Estou tentando fazer o teste de HTTPS no Postman mas ele me retorna a mensagem: Could not get response

Segui as instruções do vídeo, criei os arquivos de chave e certificado na pasta api, alterei o arquivo server.js, mais de uma vez, mas não tive sucesso.
O início do meu arquivo server.js está assim:
onst fs = require('fs')
const bodyParser = require('body-parser')
const jsonServer = require('json-server')
const jwt = require('jsonwebtoken')
const https = require('https')

O final está assim:
server.use(router)
https.createServer(
{
key: fs.readFileSync('server.key'),
cert: fs.readFileSync('server.crt')
}, server).listen(8000, () => {
console.log("API disponível em https://localhost:8000")
})

Quando executo npm run start-auth recebo resposta que está rodando.

2 respostas

Consegui executar o teste desativando a verificação SSL do Postman.

Oi, Rejane! Tudo bem?

Que bom que você conseguiu resolver, e ainda melhor que tenha voltado aqui para compartilhar a solução. Isso ajuda bastante quem vai passar pela mesma situação.

Aproveitando, vou explicar o motivo do erro, porque ele é bem comum nessa etapa do curso.

O certificado que geramos com o OpenSSL é autoassinado (self-signed): quem assinou foi o próprio servidor, e não uma Autoridade Certificadora reconhecida. Como o Postman valida a cadeia de confiança do certificado por padrão, ele interrompe a conexão antes mesmo da requisição chegar ao back-end, e mostra aquela mensagem genérica "Could not get response".

Por isso desativar a verificação SSL resolve.

Bons estudos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!