Module: Capistrano::DSL::SSLPaths
- Defined in:
- lib/capistrano/dsl/ssl_paths.rb
Instance Method Summary collapse
-
#certificate_file_for(filename) ⇒ Object
Get the full path of a certificate file.
- #chained_certificate ⇒ Object
- #existing_certificate_file_for(filename) ⇒ Object
- #new_certificate_file_for(filename) ⇒ Object
-
#remote_ssl_cert_chained_file ⇒ Object
ssl related files.
- #remote_ssl_cert_key_file ⇒ Object
- #remote_ssl_dhparam_file ⇒ Object
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.(filename, fetch(:local_certs_folder)) end |
#chained_certificate ⇒ Object
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_file ⇒ Object
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_file ⇒ Object
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_file ⇒ Object
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 |