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