Ruby on rails 让Faye使用SSL和Rails
我正在用Ruby on Rails开发一个基于聊天的应用程序。 因为我必须让应用程序实时显示消息,所以我决定用gem“render_sync”实现pub/sub。 该gem使用Faye作为服务器来处理推送通知 所以我像这里的explained()一样配置了所有东西,在3000端口启动了主服务器,在9292端口启动了faye服务器,它可以无缝工作 但当我决定将我的应用程序移动到SSL(带有自签名证书)下时,它就不再工作了 我为主服务器创建了自签名证书和配置文件: server.ymlRuby on rails 让Faye使用SSL和Rails,ruby-on-rails,https,ssl-certificate,faye,Ruby On Rails,Https,Ssl Certificate,Faye,我正在用Ruby on Rails开发一个基于聊天的应用程序。 因为我必须让应用程序实时显示消息,所以我决定用gem“render_sync”实现pub/sub。 该gem使用Faye作为服务器来处理推送通知 所以我像这里的explained()一样配置了所有东西,在3000端口启动了主服务器,在9292端口启动了faye服务器,它可以无缝工作 但当我决定将我的应用程序移动到SSL(带有自签名证书)下时,它就不再工作了 我为主服务器创建了自签名证书和配置文件: server.yml port:
port: 3000
ssl: true
ssl_key_file: server.key
ssl_cert_file: server.crt
port: 4443
ssl: true
ssl_key_file: faye.key
ssl_cert_file: faye.crt
environment: production
rackup: sync.ru
然后,我使用以下命令启动主服务器:
> thin -C config/server.yml start
此时,应用程序在SSL下工作,但推送通知不工作。
因此-查看上面链接中的“通过HTTPS(使用Thin)为Faye服务”一章,我在sync.yml文件中编辑了“服务器”和“适配器javascript\u url”字段,并尝试为Faye服务器创建如下配置文件:
sync_thin.yml
port: 3000
ssl: true
ssl_key_file: server.key
ssl_cert_file: server.crt
port: 4443
ssl: true
ssl_key_file: faye.key
ssl_cert_file: faye.crt
environment: production
rackup: sync.ru
但是我不知道应该在ssl\u密钥\u文件和ssl\u证书\u文件字段中放置什么
我是否应该将为主服务器生成的.key和.crt文件放在相同的位置?还是我必须生成另外两个密钥电子证书?
我试图生成另外两个证书,但浏览器警告我证书无效
有人能帮我吗,或者给我看一个在某处工作的faye ssl服务器的示例