# 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