valdiney / zig

O ZigMoney é um projeto que visa ajudar pequenos comércios que precisam registrar suas vendas diárias de forma simples e organizada.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Suporte para HTTPS

itsfks opened this issue · comments

Olá Valdiney, tudo bem? Espero que sim.
Eu de novo kkkkkk

Valdiney, o ZIG conta com suporte nativo para HTTPS ou algo do gênero?

O meu cenário atualmente é o seguinte:

  • Aplicação rodando numa VPS em localhost. Tenho um domínio e um certificado SSL válido.
  • Virtualhost no Apache2 com proxy para localhost e a porta do aplicativo (para apenas o domínio específico obter acesso, e controlar acesso a alguns diretórios).
  • Acessível através do proxy; funções básicas do sistema (autenticação, vendas) funcionando.
  • Problemas em funções de adicionar produtos, clientes e empresas, e ao fazer download de relatórios (pdf ou xls)

Quando tento cadastrar um novo produto, cliente ou empresa, ele fica naquela tela de carregando infinitamente. O log que ele gera no console do navegador é o seguinte:
Mixed Content: The page at 'https://meudominio.com.br/produto' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://meudominio.com.br/produto/modalFormulario'. This request has been blocked; the content must be served over HTTPS.

Se eu hospedar a página/proxy em HTTP comum, todas as funções trabalham corretamente, acontece apenas quando coloco em HTTPS. O erro depurado diz por si, que a requisição foi bloqueada porque a aplicação enviou em HTTP ao invés de HTTPS.
Eu tentei alterar o .env e definir o parâmetro do HTTPS para true, porém não funciona. Acredito que precise adicionar o arquivo do certificado assim como fiz com o virtualhost, porém não consegui encontrar nada no código.

Uso um certificado da Cloudflare, mas posso gerar um utilizando o Certbot também.

Poderia me dar um rumo sobre o que fazer?
Ou se há a possibilidade de utilizar o SSL?
E se não, conhece alguma forma que possa dar um "bypass" para manter o SSL?

Agradeço desde já amigo!

Acredito que não seja o ideal, mas consegui utilizando o stunnel, e correu tudo certo.
Caso tenha alguma outra sugestão pra compartilhar, agradeço!

Eu iria citar o HTTPS no .env, mas vi que você já testou e não der certo! Posso dar uma olhada pra ver se esquecemos de tratar alguma requisição.

No log da aplicação retorna que o método não é suportado. Acredito eu que por não ter o caminho até o arquivo de certificado pra ele realmente validar a solicitação

Pelo que estive tentando e funcionou, se fazer um proxy com apache e no virtualhost do proxy tiver o ssl direitinho, pra resolver esse problema, da pra rodar com o stunnel com um certificado autoassinado ao iniciar o zig, aí ele completa a comunicação e não dá erro na pagina da internet

https://gist.github.com/krzysztofjablonski/3059230
https://stackoverflow.com/questions/12946486/openssl-not-working-with-php-built-in-webserver