# File lib/puppet/ssl/certificate_authority.rb, line 166
166:     def generate_password
167:         pass = ""
168:         20.times { pass += (rand(74) + 48).chr }
169: 
170:         begin
171:             Puppet.settings.write(:capass) { |f| f.print pass }
172:         rescue Errno::EACCES => detail
173:             raise Puppet::Error, "Could not write CA password: %s" % detail.to_s
174:         end
175: 
176:         @password = pass
177: 
178:         return pass
179:     end