Central Location for all ssh Keys and Settings Unattended Secure File Transfer

I am developing an application that submits command line file transfers using ssh (Sun to Sun) and Tectia ssh (Sun to Windows Server) embedded in the code. Potentially many different trusted people will start the programs. Is there a way to have all the settings and keys localized so that there is only one copy of each? That way if a new person runs it, no files have to be copied to his personnel environment before hand. Also, since other applications could be running on the machine the settings should not interfere with their normal file transfers.