require 'soap/rpc/standaloneServer' require 'webrick/https' class HelloWorldServer < SOAP::RPC::StandaloneServer def on_init @webrick_config[:SSLVerifyClient] = ::OpenSSL::SSL::VERIFY_NONE @webrick_config[:SSLCertName] = [["C","JP"], ["O","WEBrick.Org"], ["CN", "WWW"]] @webrick_config[:SSLEnable] = true @log.level = Logger::Severity::DEBUG add_method(self, 'hello_world', 'from') add_method(self, 'merge', 'one', 'two', 'three') end def hello_world(from) "Hello World, from #{ from }" end def merge(one, two, three) [one, two, three] end end if $0 == __FILE__ server = HelloWorldServer.new('hws', 'http://www.kurume-it.ac.jp/soap/', '0.0.0.0', 2000) server.start end