File: ssl.rb

package info (click to toggle)
libdataobjects-ruby 0.10.2-2
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 336 kB
  • ctags: 200
  • sloc: ruby: 2,729; makefile: 2
file content (21 lines) | stat: -rw-r--r-- 663 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
require 'pathname'
require 'cgi'

module SSLHelpers

  CERTS_DIR = Pathname(__FILE__).dirname.join('ssl_certs').to_s

  CONFIG = OpenStruct.new
  CONFIG.ca_cert     = File.join(CERTS_DIR, 'ca-cert.pem')
  CONFIG.ca_key      = File.join(CERTS_DIR, 'ca-key.pem')
  CONFIG.server_cert = File.join(CERTS_DIR, 'server-cert.pem')
  CONFIG.server_key  = File.join(CERTS_DIR, 'server-key.pem')
  CONFIG.client_cert = File.join(CERTS_DIR, 'client-cert.pem')
  CONFIG.client_key  = File.join(CERTS_DIR, 'client-key.pem')
  CONFIG.cipher      = 'AES128-SHA'

  def self.query(*keys)
    keys.map { |key| "ssl[#{key}]=#{CGI::escape(CONFIG.send(key))}" }.join('&')
  end

end