I am writing a web application which is exchanging signed xml over the web. My question is where to securely store my private keys and how to access them in my Java code? I am deploying on Google app engine cloud and my application can auto scale based on server load.
What are the industry best practices for doing this?