前提・実現したいこと

サーバー側を、node.js の socket.io の書き方で

待ち受けサーバを立てました

openssl で コマンドを送ると、

15872:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:ssl\record\ssl3_record.c:332:

のエラーが出てしまいます。

何か調べる方法があれば教えていただきたいです。

サーバのソースコード

var PORT    = 5089;
var fs = require('fs');
var SSL_KEY = 'C:\\#HTTPS\\xxx.pem';
var SSL_CERT= 'C:\\#HTTPS\\xxx.cer';
var SSL_CA  = 'C:\\#HTTPS\\xxx.txt';

// -- SSL https接続 -----
var srv = require('https').createServer();
var io = require('socket.io')(srv).listen(PORT, {
        key  : fs.readFileSync(SSL_KEY).toString(),
        cert : fs.readFileSync(SSL_CERT).toString(),
        ca   : fs.readFileSync(SSL_CA).toString()
});

console.log('websocket server start. port=' + PORT);

io.sockets.on('connection', function (socket) {
        console.log('- connection -');
    //接続してきたらウェルカムメッセージを送信する
    setTimeout(function () {
        socket.emit('message', 'このメッセージが見えていればOK');
    }, 500);
});

試したこと

OPENSSLで以下のコマンドを実行しました。

openssl s_client -connect www.xxx.xxx.jp:5089

以下のようにログが出ました。

C:\#signaling>openssl s_client -connect www.xxx.xxx.jp:5089 
CONNECTED(0000008C)
15872:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:ssl\record\ssl3_record.c:332:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 5 bytes and written 216 bytes
Verification: OK
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
    Protocol  : TLSv1.2
    Cipher    : 0000
    Session-ID:
    Session-ID-ctx:
    Master-Key:
    PSK identity: None
    PSK identity hint: None
    SRP username: None
    Start Time: 1590741981
    Timeout   : 7200 (sec)
    Verify return code: 0 (ok)
    Extended master secret: no
---

#ios

socket.io のサーバ で SSL通信でエラー
33.55 GEEK