class Chef::Resource::OpensslX509Request

Public Instance Methods

csr() click to toggle source
# File lib/chef/resource/openssl_x509_request.rb, line 177
def csr
  gen_x509_request(subject, key)
end
key() click to toggle 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
key_file() click to toggle 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
subject() click to toggle 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