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
|