WEBrick::HTTPServer and SSL

As a newbie this might be useful to other newbies...

I needed to run a WEBrick::HTTPServer using SSL.

First thing to do is visit
http://www.eclectica.ca/howto/ssl-cert-howto.php
Just follow the steps in the summary if you are in a hurry.

Once you have the files as described then the following code loads up
the cert and key and runs in SSL mode. It's only demo code but is a
reasonable starting point for running up a browser with an https://...
url.

Firefox 1.5.0.3 and IE 6.0 work fine against it - but for some reason
FireFox 2 has problems - but I'm sure it's just a Firefox config issue.

···

=============================================================
#!/usr/local/bin/ruby

require 'webrick'
require 'webrick/https'
require 'openssl'

pkey = cert = cert_name = nil
begin
  pkey =
OpenSSL::PKey::RSA.new(File.open("/home/mhoughton/sslcert/key.pem").read)
  cert =
OpenSSL::X509::Certificate.new(File.open("/home/mhoughton/sslcert/cert.pem").read)
rescue
  $stderr.puts "Switching to use self-signed certificate"
  cert_name = [ ["C","JP"], ["O","WEBrick.Org"], ["CN", "WWW"] ]
end

s=WEBrick::HTTPServer.new(

  :Port => 8080,
  :Logger => WEBrick::Log::new($stderr, WEBrick::Log::DEBUG),
  :DocumentRoot => "/usr/local/webrick/htdocs",
  :SSLEnable => true,
  :SSLVerifyClient => OpenSSL::SSL::VERIFY_NONE,
  :SSLCertificate => cert,
  :SSLPrivateKey => pkey,
  :SSLCertName => cert_name
)
s.start

=============================================================

--
Posted via http://www.ruby-forum.com/.

Define problems.

···

On Feb 2, 2007, at 03:30, Mike Houghton wrote:

As a newbie this might be useful to other newbies...

I needed to run a WEBrick::HTTPServer using SSL.

First thing to do is visit
http://www.eclectica.ca/howto/ssl-cert-howto.php
Just follow the steps in the summary if you are in a hurry.

Once you have the files as described then the following code loads up
the cert and key and runs in SSL mode. It's only demo code but is a
reasonable starting point for running up a browser with an https://...
url.

Firefox 1.5.0.3 and IE 6.0 work fine against it - but for some reason
FireFox 2 has problems - but I'm sure it's just a Firefox config issue.

Eric Hodel wrote:

the cert and key and runs in SSL mode. It's only demo code but is a
reasonable starting point for running up a browser with an https://...
url.

Firefox 1.5.0.3 and IE 6.0 work fine against it - but for some reason
FireFox 2 has problems - but I'm sure it's just a Firefox config
issue.

Define problems.

problem –noun
1. any question or matter involving doubt, uncertainty, or difficulty.
2. a question proposed for solution or discussion.
3. Mathematics. a statement requiring a solution, usually by means of a
mathematical operation or geometric construction.
–adjective
4. difficult to train or guide; unruly: a problem child.
5. Literature. dealing with choices of action difficult either for an
individual or for society at large: a problem play.

···

On Feb 2, 2007, at 03:30, Mike Houghton wrote:

--
Posted via http://www.ruby-forum.com/\.

Your flippant answer gives us no way for us to help you sort out your alleged problems with Firefox, so please stop wasting our time. Thanks.

···

On Feb 3, 2007, at 01:11, Mike Houghton wrote:

Eric Hodel wrote:

On Feb 2, 2007, at 03:30, Mike Houghton wrote:

the cert and key and runs in SSL mode. It's only demo code but is a
reasonable starting point for running up a browser with an https://...
url.

Firefox 1.5.0.3 and IE 6.0 work fine against it - but for some reason
FireFox 2 has problems - but I'm sure it's just a Firefox config
issue.

Define problems.

problem –noun