Sha256: 98104c7858baefb804152b6c0e9cc881ad48f1c0e90b8fac378e919370a17059

Contents?: true

Size: 1.35 KB

Versions: 102

Compression:

Stored size: 1.35 KB

Contents

# ssl-serve.rb
# USAGE: ruby ssl-serve.rb
#
# ssl-serve is a script that serves a local directory over SSL.
# You can use it to test various HTTP behaviors in chef, like chef-client's
# `-j` and `-c` options and remote_file with https connections.
#
require 'pp'
require 'openssl'
require 'webrick'
require 'webrick/https'


$ssl = true

CHEF_SPEC_DATA = File.expand_path("../../data", __FILE__)
cert_text = File.read(File.expand_path("ssl/chef-rspec.cert", CHEF_SPEC_DATA))
cert = OpenSSL::X509::Certificate.new(cert_text)
key_text = File.read(File.expand_path("ssl/chef-rspec.key", CHEF_SPEC_DATA))
key = OpenSSL::PKey::RSA.new(key_text)

server_opts = {}
if $ssl
server_opts.merge!( { :SSLEnable => true,
                :SSLVerifyClient => OpenSSL::SSL::VERIFY_NONE,
                :SSLCertificate => cert,
                :SSLPrivateKey => key })
end



# 5 == debug, 3 == warning
LOGGER = WEBrick::Log.new(STDOUT, 5)
DEFAULT_OPTIONS = {
  :server => 'webrick',
  :Port => 9000,
  :Host => 'localhost',
  :environment => :none,
  :Logger => LOGGER,
  :DocumentRoot => File.expand_path("/tmp/chef-118-sampledata")
  #:AccessLog => [] # Remove this option to enable the access log when debugging.
}

webrick_opts = DEFAULT_OPTIONS.merge(server_opts)
pp :webrick_opts => webrick_opts

server = WEBrick::HTTPServer.new(webrick_opts)
trap 'INT' do server.shutdown end

server.start


Version data entries

102 entries across 102 versions & 1 rubygems

Version Path
chef-12.6.0 spec/scripts/ssl-serve.rb
chef-12.6.0-universal-mingw32 spec/scripts/ssl-serve.rb
chef-12.5.1-universal-mingw32 spec/scripts/ssl-serve.rb
chef-12.5.1 spec/scripts/ssl-serve.rb
chef-12.4.3-universal-mingw32 spec/scripts/ssl-serve.rb
chef-12.4.3 spec/scripts/ssl-serve.rb
chef-12.4.2-universal-mingw32 spec/scripts/ssl-serve.rb
chef-12.4.2 spec/scripts/ssl-serve.rb
chef-12.5.0.alpha.1 spec/scripts/ssl-serve.rb
chef-12.4.1-universal-mingw32 spec/scripts/ssl-serve.rb
chef-12.4.1 spec/scripts/ssl-serve.rb
chef-12.4.0 spec/scripts/ssl-serve.rb
chef-12.4.0-universal-mingw32 spec/scripts/ssl-serve.rb
chef-12.4.0.rc.2 spec/scripts/ssl-serve.rb
chef-12.4.0.rc.2-universal-mingw32 spec/scripts/ssl-serve.rb
chef-12.4.0.rc.0 spec/scripts/ssl-serve.rb
chef-12.4.0.rc.0-universal-mingw32 spec/scripts/ssl-serve.rb
chef-11.18.12-x86-mingw32 spec/scripts/ssl-serve.rb
chef-11.18.12 spec/scripts/ssl-serve.rb
chef-12.3.0-x86-mingw32 spec/scripts/ssl-serve.rb