# File lib/puppet/ssl/certificate_authority.rb, line 155
155:   def generate_password
156:     pass = ""
157:     20.times { pass += (rand(74) + 48).chr }
158: 
159:     begin
160:       Puppet.settings.write(:capass) { |f| f.print pass }
161:     rescue Errno::EACCES => detail
162:       raise Puppet::Error, "Could not write CA password: #{detail}"
163:     end
164: 
165:     @password = pass
166: 
167:     pass
168:   end