大佬教程收集整理的这篇文章主要介绍了ruby – 如何为独立的Sinatra应用程序启用SSL?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有一个简单的方法来为Sinatra启用SSL支持(例如使用WEBRick)?
sinatra_ssl.rb:
require 'webrick/https' module Sinatra class Application def self.run! certificate_content = File.open(ssl_certificatE).read key_content = File.open(ssl_key).read server_options = { :Host => bind,:Port => port,:SSLEnable => true,:SSLCertificate => OpenSSL::X509::Certificate.new(certificate_content),:SSLPrivateKey => OpenSSL::PKey::rSA.new(key_content) } Rack::Handler::WEBrick.run self,server_options do |server| [:INT,:TERM].each { |sig| trap(sig) { server.stop } } server.threaded = setTings.threaded if server.respond_to? :threaded= set :running,true end end end end
然后,在您的独立应用程序中:
app.rb
require 'sinatra' require 'sinatra_ssl' set :port,8443 set :ssl_certificate,"server.crt" set :ssl_key,"server.key" get "/" do "Hello world!" end
以上是大佬教程为你收集整理的ruby – 如何为独立的Sinatra应用程序启用SSL?全部内容,希望文章能够帮你解决ruby – 如何为独立的Sinatra应用程序启用SSL?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。