• 09-03-2022, 15:47:17
    #1
    Merhaba,

    Laravel projeme socket.io entegre etmeye çalışıyorum. http: şeklinde sorunsuz bir şekilde aşağıdaki gibi görüntüleyebiliyorum fakat dinleme yapmaya çalıştığımda ssl hatası alıyorum.





    app.js dosyam:
    var fs = require('fs');
    
    var options = {
      key: fs.readFileSync('sorutahtasi.com.key'),
      cert: fs.readFileSync('sorutahtasi.com.crt')
    };
    
    const server = require('http').createServer(options);
    const io = require('socket.io')(server);
    
    io.on('connection', function () {
      console.log("birileri bağlandı");
    });
    
    server.listen(5222);
    test.php dosyam:
    <html lang="en" dir="ltr">
      <head>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.4.1/socket.io.js" integrity="sha512-MgkNs0gNdrnOM7k+0L+wgiRc5aLgl74sJQKbIWegVIMvVGPc1+gc1L2oK9Wf/D9pq58eqIJAxOonYPVE5UwUFA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
      </head>
      <script>
        //const socket = io("https://sorutahtasi.com:5222");
        const socket = io("wss://sorutahtasi.com:5222", {secure: true});
      </script>
    </html>
    Yardımcı olabilirseniz sevinirim...
  • 09-03-2022, 15:51:46
    #2
    {secure: true} false yapın
  • 09-03-2022, 15:57:09
    #3
    SSL için cloudflare kullanıyorsanız, cloudflare belirli portlara izin veriyor.
    https://developers.cloudflare.com/fu...network-ports/

    Birde
    Alıntı
    const server = require('http').createServer(options);
    http yerine https kullanın.

    Yakın zamanda benzer bir problem yaşadım.Aşağıdaki kod şuan problemsiz çalışıyor. 2083 portunu kullanıyorum.


    Alıntı
    const { readFileSync } = require("fs");
    const { createServer } = require("https");
    const { Server } = require("socket.io");

    const server = createServer({
    key: readFileSync("private.key"),
    cert: readFileSync("cert.pem")
    });

    const io = new Server(server, {
    cors: {
    origin: ["https://site.com", "http://site.com","https://www.site.com", "http://www.site.com","*"],
    }
    });

    server.listen(2083);
  • 09-03-2022, 16:03:41
    #4
    Teşekkürler,

    ben de şu an aşağıdaki şekilde çevirdim:

    var fs = require('fs');
    var https = require('https');
    
    var express = require('express');
    var app = express();
    
    var options = {
      key: fs.readFileSync('./file.pem'),
      cert: fs.readFileSync('./file.crt')
    };
    var serverPort = 5222;
    
    var server = https.createServer(options, app);
    var io = require('socket.io')(server);
    
    io.on('connection', function(socket) {
      console.log('new connection');
      socket.emit('message', 'This is a message from the dark side.');
    });
    
    server.listen(serverPort, function() {
      console.log('server up and running at %s port', serverPort);
    });
    Bu sefer de "net::ERR_CERT_INVALID" hatası alıyorum. Buradaki adımları takip ettim. csr crf ve key ssl dosyalarına erişebiliyorum fakat .pem'i nasıl üreteceğimi çözemedim.

    nuriodaci adlı üyeden alıntı: mesajı görüntüle
    SSL için cloudflare kullanıyorsanız, cloudflare belirli portlara izin veriyor.
    https://developers.cloudflare.com/fu...network-ports/

    Birde


    http yerine https kullanın.

    Yakın zamanda benzer bir problem yaşadım.Aşağıdaki kod şuan problemsiz çalışıyor. 2083 portunu kullanıyorum.
  • 09-03-2022, 19:49:51
    #5
    berkaycatak adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler,

    ben de şu an aşağıdaki şekilde çevirdim:

    var fs = require('fs');
    var https = require('https');
    
    var express = require('express');
    var app = express();
    
    var options = {
      key: fs.readFileSync('./file.pem'),
      cert: fs.readFileSync('./file.crt')
    };
    var serverPort = 5222;
    
    var server = https.createServer(options, app);
    var io = require('socket.io')(server);
    
    io.on('connection', function(socket) {
      console.log('new connection');
      socket.emit('message', 'This is a message from the dark side.');
    });
    
    server.listen(serverPort, function() {
      console.log('server up and running at %s port', serverPort);
    });
    Bu sefer de "net::ERR_CERT_INVALID" hatası alıyorum. Buradaki adımları takip ettim. csr crf ve key ssl dosyalarına erişebiliyorum fakat .pem'i nasıl üreteceğimi çözemedim.
    Hocam cloudflare panelinde SSL kısmında Origin Certificates diye bir seçenek var. Yanlış hatırlamıyorsam burdan yapmıştım.
  • 15-06-2022, 07:45:32
    #6
    Bu sorunu çözebilen var mı acaba aynı sorunu ben de yaşıyorum