В Java клиент должен использовать файл ключа для подключения к серверу.
Нет.Для этого требуется файл truststore , который содержит либо сертификат сервера, либо сертификаты одного или нескольких лиц, подписавших этот сертификат.
Вы не можете.Вопрос не имеет смысла.Идея состоит в том, что у вас есть сертификат, полученный в автономном режиме , что дает вам основание доверять серверу.Или, возможно, наоборот, если ваш сервер требует аутентификации клиента.В любом случае, его создание динамически не имеет никакого смысла.