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!

10
respostas

HTTPCLIENT ANGULAR

login(username:string,password:string){ return this.http.post(this.url,{login:username,password:password})}

Tenho esse metodo, que efetua login num servidor externo , porém , a url é https://IPHOST:PORTA , nesse ponto , estou fazendo um post num servidor externo com https. E isso dá problema , como eu resolvo esse problema ?

10 respostas

Olá Nickolas, o certificado tá ok?

Não entendi , o certificado do servidor https? esta ok?

Sim do servidor, qual resposta do HTTP é retornado pra você?

POST https://ip:porta/usr/login net::ERR_CERT_AUTHORITY_INVALID zone.js:3372

Usando o Curl -K eu consigo obter os dados do servidor , ou seja, o parametro -k é usado para ignorar essa verificacao do certificado . Existe uma maneira de fazer isso usando o angular ?

Nickolas faz só um teste pra mim:

Solução paliativa: acessa direto pelo navegador pelo navegador o link final (SSL) , e quando o Chrome alertar que esse recurso não está protegido, clica em "Continuar"... Creio que ele não ficará perguntando novamente depois...

Solução definitiva seria instalar um certificado gratuito como o Let's Encrypt!

Mas tenta o passo acima pra gente ver!

Francisco , o sistema está todo em prompt de comando e faz parte de um sistema . Creio que seria com a solução mais definitiva . Poderia me explicar a forma do Let's Encrypt deveria instalar nos dois servidores . Apenas em um . Como faria isso? Posso aproveitar o certificado do servidor https?

Francisco , o sistema está todo em prompt de comando e faz parte de um sistema . Creio que seria com a solução mais definitiva . Poderia me explicar a forma do Let's Encrypt deveria instalar nos dois servidores . Apenas em um . Como faria isso? Posso aproveitar o certificado do servidor https?

Francisco , o sistema está todo em prompt de comando e faz parte de um sistema . Creio que seria com a solução mais definitiva . Poderia me explicar a forma do Let's Encrypt deveria instalar nos dois servidores . Apenas em um . Como faria isso? Posso aproveitar o certificado do servidor https?

Opa Nickolas! Creio que basta instalar e configurar no servidor ao qual é requisitado!

https://letsencrypt.org/pt-br/getting-started/

A documentação deles é bem clara e em Português. Creio que no seu caso será com Certbot (com acesso ao Shell).