Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p><strong>EDIT</strong> (for the people who downvote)<br> Some questions have a deeper underlying issue that can be solved. In this case is the need of a jruby enabled web server with ssl. If your opinion differs with mine make your own post, please <em>please</em> don't downvote an answer that <strong>really solved someone's problem</strong>. Or even worse - downvote with no comment. Thank you.<br> <strong>END EDIT</strong></p> <p>I use jetty-rails gem and I coded SSL suport in it.<br> If u choose to use jetty-rails as well you can follow theese instructions to add SSL.<br> Make sure you use jetty-rails version 0.6 as current 0.8.1 is buggy.<br> I'm sure that glassfish too can be made to use SSL in a similar way.<br> I chosed jetty as it seems faster (startup) smaller and easyer to change the src. </p> <h3>jetty_rails-0.6/lib/jetty_rails/server.rb +32</h3> <pre><code> if config[:ssl] and config[:ssl] == true if config[:keystore] =~ /^\\/ # starts with slash =&gt; absolute dir keystore = config[:keystore] else # assume keystore is in cofig dir keystore = @config[:base] + '/config/' + config[:keystore] end if not config[:truststore].nil? # have separate truststore if config[:truststore] =~ /^\\/ # starts with slash =&gt; absolute dir truststore = config[:truststore] else # assume keystore is in cofig dir truststore = @config[:base] + '/config/' + config[:truststore] end else # trustore == keystore truststore = keystore end security_connector = Jetty::Security::SslSocketConnector.new security_connector.set_acceptors(config[:acceptor_size]) security_connector.port = config[:port] security_connector.confidential_port = config[:port] security_connector.keystore = keystore security_connector.password = config[:password] security_connector.key_password = config[:key_password].nil? ? config[:password] : config[:key_password] security_connector.truststore = truststore security_connector.trust_password = config[:trust_pasword].nil? ? config[:password] : config[:trust_pasword] @server.add_connector(security_connector) else connector = Jetty::SelectChannelConnector.new connector.set_acceptors(config[:acceptor_size]) connector.port = config[:port] connector.confidential_port = config[:security_port] if config[:security_port] @server.add_connector(connector) end </code></pre> <h3>how to generate a certificate store (keystore.jks)</h3> <p>See here: <a href="http://docs.codehaus.org/display/JETTY/How+to+configure+SSL" rel="nofollow noreferrer">http://docs.codehaus.org/display/JETTY/How+to+configure+SSL</a></p> <h3>RAILS_ROOT/config/jetty_rails.yml</h3> <pre><code># Config :port: 3000 :jruby_min_runtimes: &lt;%= config[:environment] == 'production' ? 3 : 1 %&gt; :jruby_max_runtimes: &lt;%= config[:environment] == 'production' ? 6 : 2 %&gt; :thread_pool_max: 40 :thread_pool_min: 4 :acceptor_size: 10 # Security :ssl: true :keystore: keystore.jks :password: your_pass # :key_password: your_pass # if different # :truststore: truststore.jks # if different # :trust_pasword: your_pass # if different </code></pre> <h3>start the server</h3> <pre><code>jruby -S jetty_rails -c config/jetty_rails.yml </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload