Открытый ключ обычно просто обменивается как фрагмент текста. Затем он импортируется в хранилище ключей. Точный метод выполнения зависит от реализации (я всегда использовал PGP).
Я бы не стал представлять ключ как сериализованную форму java.security.Key, потому что он не совсем стандартный. Ключ в его простой форме - это стандартная форма обмена.
Об открытии ключа для загрузки: он общедоступен, поэтому злоумышленник ничего не сможет сделать, загрузив ваш ключ. Единственное, что может пойти не так, это то, что кто-то может подделать ваш сервер и разместить другой ключ. Затем подпишите с закрытым ключом этого ключа и заявите, что вы. Конечно, у вас может возникнуть та же проблема, если вы отправите ее кому-нибудь по почте. Но тогда, по крайней мере, ты узнаешь, кому это было отправлено.
Самый безопасный подход - распространять ключ за пределы. Как на USB-флешке.
В зависимости от вашей причины, я думаю, вы можете жить с риском.