module RoadForest::SSL

Public Class Methods

add_ca_cert(config, cert_file) click to toggle source
# File lib/roadforest/server.rb, line 37
def add_ca_cert(config, cert_file)
  config.adapter_options.merge!( :SSLCACertificateFile => cert_file)
end
add_client_verify(config) click to toggle source
# File lib/roadforest/server.rb, line 48
def add_client_verify(config)
  Webmachine::Request.instance_eval{include(ClientCert)}
  config.adapter_options.merge!( :SSLEnable => true, :SSLVerifyClient => OpenSSL::SSL::VERIFY_PEER)
end
enable(config, key, cert) click to toggle source
# File lib/roadforest/server.rb, line 29
def enable(config, key, cert)
  require 'webrick/https'
  key = OpenSSL::PKey::RSA.new(File.read(key))
  cert = OpenSSL::X509::Certificate.new(File.read(cert))
  config.adapter_options.merge!( :SSLEnable => true, :SSLPrivateKey => key, :SSLCertificate => cert,
                                :SSLCertName => [["CN", WEBrick::Utils::getservername]]
                               )
end