# 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