class Chef::Resource::OpensslX509Request
Public Instance Methods
csr()
click to toggle source
# File lib/chef/resource/openssl_x509_request.rb, line 144 def csr gen_x509_request(subject, key) end
generate_key_file()
click to toggle source
# File lib/chef/resource/openssl_x509_request.rb, line 112 def generate_key_file unless new_resource.key_file path, file = ::File.split(new_resource.path) filename = ::File.basename(file, ::File.extname(file)) new_resource.key_file path + "/" + filename + ".key" end new_resource.key_file end
key()
click to toggle source
# File lib/chef/resource/openssl_x509_request.rb, line 121 def key @key ||= if priv_key_file_valid?(generate_key_file, new_resource.key_pass) OpenSSL::PKey.read ::File.read(generate_key_file), new_resource.key_pass elsif new_resource.key_type == "rsa" gen_rsa_priv_key(new_resource.key_length) else gen_ec_priv_key(new_resource.key_curve) end @key end
subject()
click to toggle source
# File lib/chef/resource/openssl_x509_request.rb, line 132 def subject csr_subject = OpenSSL::X509::Name.new() csr_subject.add_entry("C", new_resource.country) unless new_resource.country.nil? csr_subject.add_entry("ST", new_resource.state) unless new_resource.state.nil? csr_subject.add_entry("L", new_resource.city) unless new_resource.city.nil? csr_subject.add_entry("O", new_resource.org) unless new_resource.org.nil? csr_subject.add_entry("OU", new_resource.org_unit) unless new_resource.org_unit.nil? csr_subject.add_entry("CN", new_resource.common_name) csr_subject.add_entry("emailAddress", new_resource.email) unless new_resource.email.nil? csr_subject end