# File lib/puppet/sslcertificates/certificate.rb, line 163 163: def mkkey 164: # @key is the file 165: 166: @key = OpenSSL::PKey::RSA.new(1024) 167: # { |p,n| 168: # case p 169: # when 0; Puppet.info "key info: ." # BN_generate_prime 170: # when 1; Puppet.info "key info: +" # BN_generate_prime 171: # when 2; Puppet.info "key info: *" # searching good prime, 172: # # n = #of try, 173: # # but also data from BN_generate_prime 174: # when 3; Puppet.info "key info: \n" # found good prime, n==0 - p, n==1 - q, 175: # # but also data from BN_generate_prime 176: # else; Puppet.info "key info: *" # BN_generate_prime 177: # end 178: # } 179: 180: if @password 181: #passwdproc = proc { @password } 182: keytext = @key.export( 183: OpenSSL::Cipher::DES.new(:EDE3, :CBC), 184: @password 185: ) 186: File.open(@keyfile, "w", 0400) { |f| 187: f << keytext 188: } 189: else 190: File.open(@keyfile, "w", 0400) { |f| 191: f << @key.to_pem 192: } 193: end 194: 195: #cmd = "#{ossl} genrsa -out #{@key} 1024" 196: end