Module: Capistrano::DSL::SSLPaths

Defined in:
lib/capistrano/dsl/ssl_paths.rb

Instance Method Summary collapse

Instance Method Details

#certificate_file_for(filename) ⇒ Object

Get the full path of a certificate file



6
7
8
# File 'lib/capistrano/dsl/ssl_paths.rb', line 6

def certificate_file_for(filename)
  File.expand_path(filename, fetch(:local_certs_folder))
end

#chained_certificateObject



27
28
29
30
31
# File 'lib/capistrano/dsl/ssl_paths.rb', line 27

def chained_certificate
  c1 = File.read(existing_certificate_file_for(fetch(:ssl_cert)))
  c2 = File.read(existing_certificate_file_for(fetch(:ssl_cert_intermediate)))
  StringIO.new(c1.rstrip + "\n" + c2)
end

#existing_certificate_file_for(filename) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/capistrano/dsl/ssl_paths.rb', line 10

def existing_certificate_file_for(filename)
  filename = certificate_file_for filename
  unless File.exists? filename
    abort red "Could not find #{filename}"
  end
  filename
end

#new_certificate_file_for(filename) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/capistrano/dsl/ssl_paths.rb', line 18

def new_certificate_file_for(filename)
  filename = certificate_file_for filename
  if File.exists? filename
    abort red "File #{filename} already exists"
  end
  execute :mkdir, '-pv', fetch(:local_certs_folder)
  filename
end

#remote_ssl_cert_chained_fileObject

ssl related files



34
35
36
# File 'lib/capistrano/dsl/ssl_paths.rb', line 34

def remote_ssl_cert_chained_file
  "#{fetch(:remote_certs_folder)}/certs/#{fetch(:ssl_cert_chain)}"
end

#remote_ssl_cert_key_fileObject



38
39
40
# File 'lib/capistrano/dsl/ssl_paths.rb', line 38

def remote_ssl_cert_key_file
  "#{fetch(:remote_certs_folder)}/private/#{fetch(:ssl_cert_key)}"
end

#remote_ssl_dhparam_fileObject



42
43
44
# File 'lib/capistrano/dsl/ssl_paths.rb', line 42

def remote_ssl_dhparam_file
  "#{fetch(:remote_certs_folder)}/certs/#{fetch(:ssl_dhparam)}"
end