mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	 813d4b5dd7
			
		
	
	
		813d4b5dd7
		
	
	
	
	
		
			
			Kazuhiko Shiozaki. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@8106 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require "webrick"
 | |
| require "webrick/https"
 | |
| 
 | |
| hostname = WEBrick::Utils::getservername
 | |
| subject = [["O", "ruby-lang.org"], ["OU", "sample"], ["CN", hostname]]
 | |
| comment = "Comment for self-signed certificate"
 | |
| 
 | |
| httpd = WEBrick::HTTPServer.new(
 | |
|   :DocumentRoot   => File::dirname(__FILE__),
 | |
|   :Port           => 10443,
 | |
|   :SSLEnable      => true,
 | |
| 
 | |
|   # Specify key pair and server certificate.
 | |
|   # :SSLPrivateKey  => OpenSSL::PKey::RSA.new(File.read("server.key")),
 | |
|   # :SSLCertificate => OpenSSL::X509::Certificate.new(File.read("server.crt")),
 | |
| 
 | |
|   # specify the following SSL options if you want to use auto
 | |
|   # generated self-signed certificate.
 | |
|   :SSLCertName    => subject,
 | |
|   :SSLComment     => comment,
 | |
| 
 | |
|   :CGIPathEnv     => ENV["PATH"]  # PATH environment variable for CGI.
 | |
| )
 | |
| 
 | |
| require "./hello"
 | |
| httpd.mount("/hello", HelloServlet)
 | |
| 
 | |
| require "./demo-servlet"
 | |
| httpd.mount("/urlencoded", DemoServlet, "application/x-www-form-urlencoded")
 | |
| httpd.mount("/multipart", DemoServlet, "multipart/form-data")
 | |
| 
 | |
| trap(:INT){ httpd.shutdown }
 | |
| httpd.start
 |