Aqui está o meu problema.
Eu tenho uma máquina virtual, no Windows, o servidor Apache (2.4) está instalado nela.
A VM está na rede, para que outras pessoas possam acessá-la diretamentehttp://192.168.100.22(NA VERDADE)
Primeiro, tudo estava indo bem com o protocolo http.
Eu configurei a conexão HTTPS para este servidor. (na verdade, certificado autoassinado, pois está na rede local)
Eu tenho um servidor nodeJs instalado e escutando na porta 9001 desta máquina. Isso serve apenas para gerenciar websockets.
O problema real é que NADA MAIS FUNCIONA COM HTTPS.
NodeServer está configurado assim:
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
//...
http.listen(9001,function(){
console.log('SERVER LISTENING');
});
Do lado do cliente, tudo funciona bem com esse tipo de conexão:
var socket = io('ws://192.168.100.22:9001');
Agora que tudo está acontecendo no protocolo https, essa conexão falha.
O que devo fazer/alterar para que minha conexão de sockets funcione com protocolo https? Tentei alterá-lo para wss:// em vez de ws, tentei require('https') em vez de http no servidor do nó, mas nada funcionou ainda...
O último erro que enfrentei foi:
Cross-origin request blocked
Obrigado pela ajuda/leitura