首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在socket.io中使用SSL表示:缺少PFX或证书+私钥。

在socket.io中使用SSL表示:缺少PFX或证书+私钥。
EN

Stack Overflow用户
提问于 2015-10-25 19:45:10
回答 1查看 1.5K关注 0票数 6

我想通过SSL与socket.io进行套接字。,我读过其他的答案,但没有用,

这是我的代码:

代码语言:javascript
复制
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日志..。

代码语言:javascript
复制
{ key: <Buffer 41 ...>,
 cert: <Buffer 4a ...> }

此错误与标题throw new Error('Missing PFX or certificate + private key.');中的错误有关。有人知道会发生什么事吗?这个答案的其他解决办法都解决不了我的案子。

EN

回答 1

Stack Overflow用户

发布于 2015-11-05 09:26:25

对私钥使用PEM (RSA)格式。检查私钥是否为base64编码,括在“-”

从医生那里:

  • key:以PEM格式包含服务器私钥的字符串或缓冲区。
  • cert :保存PEM编码证书的字符串
  • 密码:私钥或pfx可选默认值: null的密码字符串。

  • pfx :保存PFX或PKCS12编码的私钥、证书和CA证书的字符串或缓冲区。

将私钥转换为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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33334268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档