Yay. Thanks for adding this. I think we can keep this very simple because I think eventually the client will create the keys and upload them through the api. 
It's good to have an interface to start from / fall back to. I was thinking about different upload options too but then figured it's probably best to start with the most simple thing because with the client we can hopefully avoid the user having to deal with key files or copy and paste.