Chào!
Mình cần giúp đỡ việc io.connect từ website (máy chủ mẹ IP-X) có sử dụng SSL (HTTPS) đến một máy chủ con của mình với IP-Y
Ở client sẽ gặp vấn đền khi vào (máy chủ con của mình) https://P-Y:PORT:
var socket = io.connect(https://IP-Y:PORT , { transports: ['websocket'] } );
ở máy chủ con IP-Y:PORT
https.createServer({
key: fs.readFileSync('somekey.key'),
cert: fs.readFileSync('somecrt.crt')
},app);
Nếu bình thường chạy sẽ xuất hiện lỗi như sau:
WebSocket connection to 'wss://IP-Y:PORT/socket.io/?EIO=3&transport=websocket' failed: Error in connection establishment: net::ERR_CERT_COMMON_NAME_INVALID
Nếu mình dùng trình duyệt và ghé qua: https://IP-Y:PORT thì sau đó không bị lỗi nữa. mình hiểu ở đây là phải ghé qua IP-Y đó mới tạo Cert. Liệu có cách nào giải quyết vấn đề này không ạ? nếu được cho mình xin hướng dẫn cụ thể, cảm ơn!
Mình đã tìm kiếm và thử nhiều cách, trong đó có việc chỉnh requestCert: false, nhưng như vậy kết nối bị xem là kém an toàn và bị gạch đỏ HTTPS