Erreur Node.js avec SSL UNABLE_TO_VERIFY_LEAF_SIGNATURE

Système: Windows 7

NodeJS version: 0.10.2

WS module: ws, la dernière version

Erreur:

événements.js:72 
jeter er; //non Gérée "erreur" de l'événement 
^ 
Erreur: UNABLE_TO_VERIFY_LEAF_SIGNATURE 
au SecurePair. (tls.js:1283:32) 
au SecurePair.EventEmitter.émettre (événements.js:92:17) 
au SecurePair.maybeInitFinished (tls.js:896:10) 
au CleartextStream.lire [en savoir] (tls.js:430:15) 
au CleartextStream.Lisibles.lire (_stream_readable.js:294:10) 
au EncryptedStream.écrire [comme _write] (tls.js:344:25) 
au doWrite (_stream_writable.js:211:10) 
au writeOrBuffer (_stream_writable.js:201:5) 
au EncryptedStream.Accessible en écriture.écrire (_stream_writable.js:172:11) 
lors de l'écriture (_stream_readable.js:547:24) 

Serveur:

(function(){

    "use strict";

    var fs = require('fs');

    //you'll probably load configuration from config
    var cfg = {
        ssl: true,
        port: 8080,
        ssl_key: 'crt/server1.key',
        ssl_cert: 'crt/server1.crt'
    };

    var httpServ = require('https') 

    var WebSocketServer   = require('ws').Server;

    var app      = null;

    //dummy request processing
    var processRequest = function( req, res ) {

        res.writeHead(200);
        res.end("All glory to WebSockets!\n");
    };

    if ( cfg.ssl ) {

        app = httpServ.createServer({

            //providing server with  SSL key/cert
            key: fs.readFileSync( cfg.ssl_key ),
            cert: fs.readFileSync( cfg.ssl_cert ),
            //requestCert: true,
            //rejectUnauthorized: false

        }, processRequest ).listen( cfg.port );

    } else {

        app = httpServ.createServer( processRequest ).listen( cfg.port );
    }

    //passing or reference to web server so WS would knew port and SSL capabilities
    var wss = new WebSocketServer( { server: app } );


    wss.on( 'connection', function ( wsConnect ) {

        wsConnect.on( 'message', function ( message ) {

            console.log( message );

        });

    });


}());

Client:

var WebSocket = require('ws');
var ws = new WebSocket('wss://localhost:8080');
ws.on('open', function() {
    ws.send('something');
});

Le certificat confirmé.

Aider> s'il vous plaît!

source d'informationauteur Yaroslav L. | 2013-08-27