Закрытый ключ должен использоваться только тем, кто его создал. Если вы передадите закрытый ключ какой-либо другой стороне, он скомпрометируется, и вы не сможете гарантировать безопасность при использовании этого ключа.
Итак, ответ таков: вы должны генерировать пару ключей для каждого клиента и распространять только открытые ключи. И даже в этом случае вы должны понимать, что существует риск атаки «человек посередине».