【问题标题】:How to use SSL correctly in Meteor?如何在 Meteor 中正确使用 SSL?
【发布时间】:2018-06-21 07:13:33
【问题描述】:

我正在使用带有自签名证书的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,而我正在努力使用流星实现同样的目标。

【问题讨论】:

    标签: ssl meteor peerjs


    【解决方案1】:

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

    我宁愿使用 Galaxy,或者像 AWS、DigitalOcean 这样的自托管 Linux 服务器,并运行 meteor build 来创建一个常规节点应用程序。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-23
      相关资源
      最近更新 更多