如何在Meteor中正确使用SSL?

时间:2018-06-21 07:13:34

标签: ssl meteor peerjs

我正在使用peerjs-server和以下自签名证书(在服务器中):

var base = process.env.PWD;
var fs = Npm.require('fs');
var PeerServer = require('peer').PeerServer;


var server = PeerServer({
    port: 9000,
    path: '/',
    ssl: {
        key: fs.readFileSync(base + '/certificates/key.pem', 'utf8'),
        cert: fs.readFileSync(base + '/certificates/cert.pem', 'utf8')
    }
});

并按以下步骤连接(在客户端中):

window.peer = new Peer({
    host: 'localhost',
    port: 9000,
    path: '/',
    debug:3,
    config: {'iceServers': [
   { url: 'stun:stun.l.google.com:19302' },
   { url: 'stun:stun1.l.google.com:19302' },
   ]}
 });

当我不使用自签名证书时,以上代码(客户端)有效。

我现在面临的问题是,连接到服务器时如何在客户端中链接那些自签名证书?

我发现like this one的所有示例中都没有使用Meteor,而我正在努力实现与Meteor相同的功能。

1 个答案:

答案 0 :(得分:0)

我对PeerJS并不熟悉,而且似乎无法完全正常工作。

我宁愿使用Galaxy或AWS,DigitalOcean之类的自托管Linux服务器并运行流星构建来创建常规节点应用。

如果您随后将URL的环境变量设置为“ https://myapp.com”,还添加了force-ssl包。

这将使您的Meteor应用程序始终使用安全连接。