# File lib/net/ssh/authentication/key_manager.rb, line 81
        def identities
          identities = []

          if agent
            agent.identities.each do |key|
              identities.push key
              known_identities[key] = { :from => :agent }
            end
          end

          key_files.each do |file|
            if File.readable?(file)
              begin
                key = KeyFactory.load_public_key(file + ".pub")
                identities.push key
                known_identities[key] = { :from => :file, :file => file }
              rescue Exception => e
                error { "could not load public key file `#{file}.pub': #{e.class} (#{e.message})" }
              end
            end
          end

          identities
        end