我正在使用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相同的功能。
答案 0 :(得分:0)
我对PeerJS并不熟悉,而且似乎无法完全正常工作。
我宁愿使用Galaxy或AWS,DigitalOcean之类的自托管Linux服务器并运行流星构建来创建常规节点应用。
如果您随后将URL的环境变量设置为“ https://myapp.com”,还添加了force-ssl包。
这将使您的Meteor应用程序始终使用安全连接。