# File lib/puppet/sslcertificates/certificate.rb, line 142 142: def mkkey 143: # @key is the file 144: 145: @key = OpenSSL::PKey::RSA.new(1024) 146: # { |p,n| 147: # case p 148: # when 0; Puppet.info "key info: ." # BN_generate_prime 149: # when 1; Puppet.info "key info: +" # BN_generate_prime 150: # when 2; Puppet.info "key info: *" # searching good prime, 151: # # n = #of try, 152: # # but also data from BN_generate_prime 153: # when 3; Puppet.info "key info: \n" # found good prime, n==0 - p, n==1 - q, 154: # # but also data from BN_generate_prime 155: # else; Puppet.info "key info: *" # BN_generate_prime 156: # end 157: # } 158: 159: if @password 160: # passwdproc = proc { @password } 161: 162: keytext = @key.export( 163: 164: OpenSSL::Cipher::DES.new(:EDE3, :CBC), 165: 166: @password 167: ) 168: File.open(@keyfile, "w", 0400) { |f| 169: f << keytext 170: } 171: else 172: File.open(@keyfile, "w", 0400) { |f| 173: f << @key.to_pem 174: } 175: end 176: 177: #cmd = "#{ossl} genrsa -out #{@key} 1024" 178: end