Sha256: a2f484d63d1c145088a2a940851b9f68cfde77d5c26ab86aad8e5d26b0aeb1c9

Contents?: true

Size: 1.31 KB

Versions: 15

Compression:

Stored size: 1.31 KB

Contents

# encoding: ASCII-8BIT
$:.unshift File.expand_path(File.dirname(__FILE__)+'/../../../lib')
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

15 entries across 15 versions & 9 rubygems

Version Path
malagant-soap4r-1.5.8.20141127181857 test/soap/ssl/sslsvr.rb
rtiss_soap4r-1.6.1 test/soap/ssl/sslsvr.rb
rtiss_soap4r-1.6.0 test/soap/ssl/sslsvr.rb
eSpace_soap4r-1.5.8 test/soap/ssl/sslsvr.rb
soap4r-ruby19-1.5.9 test/soap/ssl/sslsvr.rb
tomdz-soap4r-1.5.8.20120202093209 test/soap/ssl/sslsvr.rb
soap5r-2.0.3 test/soap/ssl/sslsvr.rb
soap5r-2.0.2 test/soap/ssl/sslsvr.rb
soap5r-2.0.1 test/soap/ssl/sslsvr.rb
soap5r-2.0.0 test/soap/ssl/sslsvr.rb
soap5r-2.0.0.20120130130121 test/soap/ssl/sslsvr.rb
soap4r-sgonyea-1.5.9 test/soap/ssl/sslsvr.rb
sunteya-soap4r-1.5.8.0 test/soap/ssl/sslsvr.rb
tomdz-soap4r-1.5.8.20111103171510 test/soap/ssl/sslsvr.rb
rubyjedi-soap4r-1.5.8.20100619003610 test/soap/ssl/sslsvr.rb