版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/i042416/article/details/88424522
我的源代码:
var app = require('express')();
var fs = require('fs');
var https = require('https');
var httpOptions = {
pfx: fs.readFileSync('keys/1.pfx')
};
var server = https.createServer(httpOptions, app);
var io = require('socket.io')(server);
console.log("https server listens on port 8080...");
server.listen(8080);
执行之后遇到这个错误消息:
mac verify failure
at Object.createSecureContext (_tls_common.js:160:19)
at Server (_tls_wrap.js:805:25)
at new Server (https.js:54:14)
at Object.createServer (https.js:76:10)
at Object. (c:\Code\wechat\miniserver\httpsKey.js:9:20)
at Module._compile (module.js:652:30)
at Object.Module._extensions…js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
研究发现是因为我的1.pfx文件本身就需要密码才能访问:
把密码也传入代码后问题解决:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":