最近做一个webrtc的项目,由于新版chrome对于非本地ip只能用https通信,使用jdk
生成了一个证书,然后使用glassfish打开服务器。但运行node.js的时候报了如下错误:
F:\chrome2\server_example>node server.js
_tls_common.js:65
c.context.setCert(options.cert);
^
Error: error:0906D06C:PEM routines:PEM_read_bio:no start line
at Error (native)
at Object.createSecureContext (_tls_common.js:65:17)
at Server (_tls_wrap.js:733:25)
at new Server (https.js:17:14)
at Object.exports.createServer (https.js:37:10)
at Object. (F:\chrome2\server_example\server.js:22:23)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
贴一下node.js的几行关键代码:
var encrypt = {
key: fs.readFileSync("/sslcert/test.keystore"),
cert: fs.readFileSync("/sslcert/test.crt")
};
var webServer = http.createServer(httpApp).listen(8000);
var webServer = https.createServer(encrypt, httpApp).listen(8080);
error报错的几个文件我不知道在哪看