Добрый день! Есть сервер и клиент, написанные на джаве. Клиент общедоступен. Стояла задача сделать шифрование с использованием самоподписанного ssl. Делал вот по этому примеру: http://java-buddy.blogspot.com/2016/07/java-example-of-ssl-server-and-client.html . Меня смутило в этом примере то, что и на клиенте и на сервере используется один и тот же файл сертификата. Вопрос: значит ли это, что если злоумышленник скопирует этот файл с клиента, он сможет притвориться сервером? Заранее спасибо за ответ.
Генерируется один файл keystore в котором находятся и приватный и публичный ключи. Но при генерации указывается пароль на сам keystore и на приватный ключ документация:
Так что да, если знать keypass, то можно и притвориться сервером. А в видео, по той ссылке которую Вы дали был указан одинаковый keypass и storepass.
Продвижение своими сайтами как стратегия роста и независимости