Sha256: 029f99a6de08745d63af0eb65b9b89c904d46b87190db004b0d819b11915f7f1

Contents?: true

Size: 1.22 KB

Versions: 33

Compression:

Stored size: 1.22 KB

Contents

require 'webrick/https'
require 'logger'
require 'rbconfig'

require 'soap/rpc/httpserver'

class HelloWorldServer < SOAP::RPC::HTTPServer
private

  def on_init
    self.level = Logger::Severity::FATAL
    @default_namespace = 'urn:ssltst'
    add_method(self, 'hello_world', 'from')
  end

  def hello_world(from)
    "Hello World, from #{ from }"
  end
end


if $0 == __FILE__
  PORT = 17171
  DIR = File.dirname(File.expand_path(__FILE__))

  def cert(filename)
    OpenSSL::X509::Certificate.new(File.open(File.join(DIR, filename)) { |f|
      f.read
    })
  end

  def key(filename)
    OpenSSL::PKey::RSA.new(File.open(File.join(DIR, filename)) { |f|
      f.read
    })
  end

  $server = HelloWorldServer.new(
    :BindAddress => "0.0.0.0",
    :Port => PORT,
    :AccessLog => [],
    :SSLEnable => true,
    :SSLCACertificateFile => File.join(DIR, 'ca.cert'),
    :SSLCertificate => cert('server.cert'),
    :SSLPrivateKey => key('server.key'),
    :SSLVerifyClient => nil, #OpenSSL::SSL::VERIFY_FAIL_IF_NO_PEER_CERT|OpenSSL::SSL::VERIFY_PEER,
    :SSLClientCA => cert('ca.cert'),
    :SSLCertName => nil
  )
  t = Thread.new {
    Thread.current.abort_on_exception = true
    $server.start
  }
  STDOUT.sync = true
  puts $$
  t.join
end

Version data entries

33 entries across 33 versions & 13 rubygems

Version Path
mumboe-soap4r-1.6.0.pre.beta test/soap/ssl/sslsvr.rb
DefV-soap4r-1.5.8.2 test/soap/ssl/sslsvr.rb
mumboe-soap4r-1.5.8.7 test/soap/ssl/sslsvr.rb
teo-soap4r-1.5.9b test/soap/ssl/sslsvr.rb
mumboe-soap4r-1.5.8.6 test/soap/ssl/sslsvr.rb
soap4r-spox-1.6.0 test/soap/ssl/sslsvr.rb
soap4r-r19-1.5.9 test/soap/ssl/sslsvr.rb
mumboe-soap4r-1.5.8.5 test/soap/ssl/sslsvr.rb
soap4r-ruby1.9-2.0.5 test/soap/ssl/sslsvr.rb
soap4r-sgonyea-1.6.0 test/soap/ssl/sslsvr.rb
soap4r-straightjacket-1.5.9 test/soap/ssl/sslsvr.rb
soap4r-straightjacket-1.5.8 test/soap/ssl/sslsvr.rb
soap4r-ruby1.9-2.0.3 test/soap/ssl/sslsvr.rb
soap4r-ruby1.9-2.0.2 test/soap/ssl/sslsvr.rb
soap4r-ruby1.9-2.0.1 test/soap/ssl/sslsvr.rb
mumboe-soap4r-1.5.8.4 test/soap/ssl/sslsvr.rb
soap4r-ruby1.9-2.0.0 test/soap/ssl/sslsvr.rb
hands-soap4r-1.5.8.4 test/soap/ssl/sslsvr.rb
soap4r-ruby1.9-1.0.0 test/soap/ssl/sslsvr.rb
snaury-soap4r-1.5.8.1 test/soap/ssl/sslsvr.rb