Sha256: 2862d0fb79918e5abdc98a7658e38fa8aefe0a6d19af20f67da0af8635a893b9

Contents?: true

Size: 1.09 KB

Versions: 12

Compression:

Stored size: 1.09 KB

Contents

if __FILE__ == $0
  require "pact_broker"

  DATABASE_CREDENTIALS = {adapter: "sqlite", database: "pact_broker_ssl_database.sqlite3", :encoding => "utf8"}

  app = PactBroker::App.new do | config |
    config.logger = ::Logger.new($stdout)
    config.logger.level = ::Logger::DEBUG
    config.database_connection = Sequel.connect(DATABASE_CREDENTIALS)
  end

  SSL_KEY = "spec/fixtures/certificates/key.pem"
  SSL_CERT = "spec/fixtures/certificates/cert.pem"

  trap(:INT) do
    @server.shutdown
    exit
  end

  def webrick_opts port
    certificate = OpenSSL::X509::Certificate.new(File.read(SSL_CERT))
    cert_name = certificate.subject.to_a.collect{|a| a[0..1] }
    {
      Port: port,
      Host: "0.0.0.0",
      AccessLog: [],
      SSLCertificate: certificate,
      SSLPrivateKey: OpenSSL::PKey::RSA.new(File.read(SSL_KEY)),
      SSLEnable: true,
      SSLCertName: cert_name
    }
  end

  require "webrick"
  require "webrick/https"
  require "rack"
  require "rack/handler/webrick"

  opts = webrick_opts(4444)

  Rack::Handler::WEBrick.run(app, opts) do |server|
    @server = server
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
pact_broker-2.89.1 script/run-with-ssl.rb
pact_broker-2.89.0 script/run-with-ssl.rb
pact_broker-2.88.0 script/run-with-ssl.rb
pact_broker-2.87.0 script/run-with-ssl.rb
pact_broker-2.86.0 script/run-with-ssl.rb
pact_broker-2.85.1 script/run-with-ssl.rb
pact_broker-2.85.0 script/run-with-ssl.rb
pact_broker-2.84.0 script/run-with-ssl.rb
pact_broker-2.83.0 script/run-with-ssl.rb
pact_broker-2.82.0 script/run-with-ssl.rb
pact_broker-2.81.0 script/run-with-ssl.rb
pact_broker-2.80.0 script/run-with-ssl.rb