class Chef::Resource::OpensslX509Request
Public Instance Methods
Source
# File lib/chef/resource/openssl_x509_request.rb, line 177 def csr gen_x509_request(subject, key) end
Source
# File lib/chef/resource/openssl_x509_request.rb, line 155 def key @key ||= if priv_key_file_valid?(key_file, new_resource.key_pass) OpenSSL::PKey.read ::File.read(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 end
Source
# File lib/chef/resource/openssl_x509_request.rb, line 144 def key_file @key_file ||= if new_resource.key_file new_resource.key_file else path, file = ::File.split(new_resource.path) filename = ::File.basename(file, ::File.extname(file)) path + "/" + filename + ".key" end end
Source
# File lib/chef/resource/openssl_x509_request.rb, line 165 def subject OpenSSL::X509::Name.new.tap do |csr_subject| 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? end end