Sha256: d41ec0976b47c71343a364c4bdbc85fa1ec099f30dd093bb75e785dae8c580ba

Contents?: true

Size: 950 Bytes

Versions: 5

Compression:

Stored size: 950 Bytes

Contents

#
# dhparam.pem provider
#
# Author:: Charles Johnson <charles@chef.io>
#

include OpenSSLCookbook::Helpers

use_inline_resources

def whyrun_supported?
  true
end

action :create do
  converge_by("Create an RSA key #{@new_resource}") do
    unless key_file_valid?(new_resource.name, new_resource.key_pass)

      log "Generating #{new_resource.key_length} bit "\
          "RSA key file at #{new_resource.name}, this may take some time"

      if new_resource.key_pass
        unencrypted_rsa_key = gen_rsa_key(new_resource.key_length)
        rsa_key_content = encrypt_rsa_key(unencrypted_rsa_key, new_resource.key_pass)
      else
        rsa_key_content = gen_rsa_key(new_resource.key_length).to_pem
      end

      file new_resource.name do
        action :create
        owner new_resource.owner
        group new_resource.group
        mode new_resource.mode
        sensitive true
        content rsa_key_content
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
from-scratch-0.7.0 cookbooks/openssl/providers/rsa_key.rb
from-scratch-0.6.0 cookbooks/openssl/providers/rsa_key.rb
from-scratch-0.5.0 cookbooks/openssl/providers/rsa_key.rb
from-scratch-0.3.0 cookbooks/openssl/providers/rsa_key.rb
from-scratch-0.2.0 cookbooks/openssl/providers/rsa_key.rb