Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.JS和SSL证书_Node.js_Ssl_Ssl Certificate - Fatal编程技术网

Node.JS和SSL证书

Node.JS和SSL证书,node.js,ssl,ssl-certificate,Node.js,Ssl,Ssl Certificate,我正在用自动签名证书运行node.js应用程序。 这是相当好的工作,除了我被迫接受证书,每次我打开铬。 然后我从Gandi那里买了一个SSL证书(实际上是一个通配符)。 我目前正在尝试将证书放在我的nodeapp中 var http = require( "http" ); var https = require( "https" ); var fs = require( "fs" ); var url = require( "url" ); var crypto = require("cry

我正在用自动签名证书运行node.js应用程序。 这是相当好的工作,除了我被迫接受证书,每次我打开铬。 然后我从Gandi那里买了一个SSL证书(实际上是一个通配符)。 我目前正在尝试将证书放在我的nodeapp中

var http = require( "http" );
var https = require( "https" );
var fs = require( "fs" );
var url  = require( "url" );
var crypto = require("crypto");

function start(route,handle) {
    function onRequest(request, response) {
            var pathname = url.parse(request.url).pathname;
            //console.log("Requete recue pour le chemin "+pathname+".");
            route(handle, pathname, response, request);
    }

    var options = {
            key: fs.readFileSync('privatekey.pem').toString(),
            cert: fs.readFileSync('certificate.pem').toString()
    };

    var app = https.createServer(options,onRequest);
    var io = require('socket.io').listen( app );
    io.set('log level', 1);
    app.listen( 8080 );
    io.sockets.on('connection', function (socket) {


    });
    console.log("Server's launching");
}
使用签名证书,服务器将启动并运行,但每次我调用

https://mydomain/ or https://mydomain:8080/ 
我得到一份工作

Erreur 107 (net::ERR_SSL_PROTOCOL_ERROR) : Erreur de protocole SSL
有什么想法吗? 如何获得更多有关错误的信息?
非常感谢您的帮助……

是吗?是的,我尝试了SSL2和SSL3,仅限SSL2,默认的一个,仅限SSL3,总是相同的错误。您不应该需要为密钥和证书调用.toString()。readFileSync,尽管我不认为这是问题的原因。是的,这只是“另一次尝试”,正如我看到的一些这样做的例子。没有更多的想法?我有点绝望。。。