De Http a Https NodeJS Websockets en el servidor Apache

De Http a Https NodeJS Websockets en el servidor Apache

Aquí está mi problema.

Tengo una máquina virtual, en Windows, el servidor Apache (2.4) está instalado en ella.

La máquina virtual está en la red, por lo que otras personas pueden acceder a ella directamente enhttp://192.168.100.22(DE HECHO)

Primero, todo iba bien con el protocolo http.

He configurado una conexión HTTPS a este servidor. (en realidad, certificado autofirmado tal como está en la red local)

Tengo un servidor NodeJs instalado y escuchando en el puerto 9001 de esta máquina. Se supone que esto solo administra websockets.

El problema real es que YA NADA FUNCIONA CON HTTPS.

NodeServer está configurado así:

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
//...
http.listen(9001,function(){
    console.log('SERVER LISTENING');
});

En el lado del cliente, todo funciona bien con este tipo de conexión:

var socket = io('ws://192.168.100.22:9001');

Ahora que todo funciona mediante el protocolo https, esta conexión falla.

¿Qué tengo que hacer/cambiar para que mi conexión de sockets funcione con el protocolo https? Intenté cambiarlo a wss:// en lugar de ws, intenté requerir('https') en lugar de http en el servidor de nodo, pero nada funciona todavía...

El último error que enfrenté fue:

Cross-origin request blocked

Gracias por la ayuda/lectura

información relacionada