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