我正在尝试为我的瘦服务器 Web 应用程序启用 SSL,以便它可以通过 HTTPS 运行。
我已完成以下操作:-
启动瘦网络服务器
我的应用程序.运行! :主机 => '127.0.0.1', :端口 => 9090, :sslenable => true, :sslverifyclient => OpenSSL::SSL::VERIFY_NONE,
:sslcertificate => '.ssl/server_key.pem', :sslprivatekey => '.ssl/key.pem'
我使用 Ruby 中的 openssl 模块生成了自签名证书和私钥,创建了一个名为 .ssl 的目录并将它们作为 pem 文件存储在那里。
我的 Web 应用程序使用的 Web 框架是 Sinatra。我还按以下方式使用rack-ssl gem..
myapp.rb
require 'rack/ssl'
class MyApp < Sinatra ::Base
use Rack::SSL
use Rack::Session::Cookie,
:key => '_rack_session',
:path => '/',
:expire_after => 2592000,
:secret => ''
...
end
当我去http://本地主机:9090 http://localhost:9090,我希望看到我的应用程序正常显示,但带有挂锁和十字,因为任何 http 请求都被重定向到 https,并且我看到错误“网页不可用”。但是,当我删除 ssl-rack ruby gem 并重新启动我的应用程序并转到https://localhost:9090,i https://localhost:9090,i收到 ssl 连接错误,详细信息如下:
无法与服务器建立安全连接。这可能是服务器的问题,或者可能需要您没有的客户端身份验证证书。
错误代码:ERR_SSL_PROTOCOL_ERROR
谁能告诉我如何最好地配置瘦服务器以启用 SSL?