Unicorn::SSLConfigurator

This module is included in Unicorn::Configurator

Public Instance Methods

ssl(&block) click to toggle source
    # File lib/unicorn/ssl_configurator.rb, line 7
 7:   def ssl(&block)
 8:     ssl_require!
 9:     before = @set[:listeners].dup
10:     opts = @set[:ssl_opts] = {}
11:     yield
12:     (@set[:listeners] - before).each do |address|
13:       (@set[:listener_opts][address] ||= {})[:ssl_opts] = opts
14:     end
15:     ensure
16:       @set.delete(:ssl_opts)
17:   end
ssl_certificate(file) click to toggle source
    # File lib/unicorn/ssl_configurator.rb, line 19
19:   def ssl_certificate(file)
20:     ssl_set(:ssl_certificate, file)
21:   end
ssl_certificate_key(file) click to toggle source
    # File lib/unicorn/ssl_configurator.rb, line 23
23:   def ssl_certificate_key(file)
24:     ssl_set(:ssl_certificate_key, file)
25:   end
ssl_ciphers(openssl_cipherlist_spec) click to toggle source
    # File lib/unicorn/ssl_configurator.rb, line 35
35:   def ssl_ciphers(openssl_cipherlist_spec)
36:     ssl_set(:ssl_ciphers, openssl_cipherlist_spec)
37:   end
ssl_client_certificate(file) click to toggle source
    # File lib/unicorn/ssl_configurator.rb, line 27
27:   def ssl_client_certificate(file)
28:     ssl_set(:ssl_client_certificate, file)
29:   end
ssl_compression(bool) click to toggle source
    # File lib/unicorn/ssl_configurator.rb, line 75
75:   def ssl_compression(bool)
76:     # OpenSSL uses the SSL_OP_NO_COMPRESSION flag, Flipper follows suit
77:     # with :ssl_no_compression, but we negate it to avoid exposing double
78:     # negatives to the user.
79:     ssl_set(:ssl_no_compression, check_bool(:ssl_compression, ! bool))
80:   end
ssl_crl(file) click to toggle source
    # File lib/unicorn/ssl_configurator.rb, line 39
39:   def ssl_crl(file)
40:     ssl_set(:ssl_crl, file)
41:   end
ssl_dhparam(file) click to toggle source
    # File lib/unicorn/ssl_configurator.rb, line 31
31:   def ssl_dhparam(file)
32:     ssl_set(:ssl_dhparam, file)
33:   end
ssl_engine(engine) click to toggle source

Allows specifying an engine for OpenSSL to use. We have not been able to successfully test this feature due to a lack of hardware, Reports of success or patches to mongrel-unicorn@rubyforge.org is greatly appreciated.

    # File lib/unicorn/ssl_configurator.rb, line 67
67:   def ssl_engine(engine)
68:     ssl_warn_global(:ssl_engine)
69:     ssl_require!
70:     OpenSSL::Engine.load
71:     OpenSSL::Engine.by_id(engine)
72:     @set[:ssl_engine] = engine
73:   end
ssl_prefer_server_ciphers(bool) click to toggle source
    # File lib/unicorn/ssl_configurator.rb, line 43
43:   def ssl_prefer_server_ciphers(bool)
44:     ssl_set(:ssl_prefer_server_ciphers, check_bool(bool))
45:   end
ssl_protocols(list) click to toggle source
    # File lib/unicorn/ssl_configurator.rb, line 47
47:   def ssl_protocols(list)
48:     ssl_set(:ssl_protocols, list)
49:   end
ssl_session_timeout(seconds) click to toggle source
    # File lib/unicorn/ssl_configurator.rb, line 55
55:   def ssl_session_timeout(seconds)
56:     ssl_set(:ssl_session_timeout, seconds)
57:   end
ssl_verify_client(on_off_optional) click to toggle source
    # File lib/unicorn/ssl_configurator.rb, line 51
51:   def ssl_verify_client(on_off_optional)
52:     ssl_set(:ssl_verify_client, on_off_optional)
53:   end
ssl_verify_depth(depth) click to toggle source
    # File lib/unicorn/ssl_configurator.rb, line 59
59:   def ssl_verify_depth(depth)
60:     ssl_set(:ssl_verify_depth, depth)
61:   end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.