我想通过SSL与socket.io进行套接字。,我读过其他的答案,但没有用,
这是我的代码:
var ssl_options = {
key : fs.readFileSync(my_key_path),
cert : fs.readFileSync(my_cert_path)
};
var protocol = "https";
preparedApp = require(protocol).createServer(ssl_options,app);
var io = require('socket.io')(preparedApp);
preparedApp.listen(8080, function(){});
io.on('connection', function(socket){});这是我的ssl_options日志..。
{ key: <Buffer 41 ...>,
cert: <Buffer 4a ...> }此错误与标题throw new Error('Missing PFX or certificate + private key.');中的错误有关。有人知道会发生什么事吗?这个答案的其他解决办法都解决不了我的案子。
发布于 2015-11-05 09:26:25
对私钥使用PEM (RSA)格式。检查私钥是否为base64编码,括在“-”
从医生那里:
或
将私钥转换为RSA:openssl rsa -in <PATH TO KEY> -out key.pem -outform PEM
要创建PKCS #12包,请使用openssl pkcs12 -export -in cert.pem -inkey key.pem -certfile ca.pem -out host.pfx
-增加
为了确保证书是PEM编码的,运行openssl x509 -in <PATH TO CERT> -out cert.pem -outform PEM
https://stackoverflow.com/questions/33334268
复制相似问题