Зачем в HTTPS нужен SSL-сертификат?
Чтобы удостовериться, что свою долю ключа сгенерировал именно сервер, а не человек посередине, который для клиента может притвориться сервером, а для сервера - клиентом, и слушать между ними трафик.
Сертификат нужен не для шифрования, а для того, чтобы удостовериться, что соединение происходит с доверенным узлом.

Благодаря цепочке цифровых подписей клиент может проверить, что сертификат выдан доверенной третьей стороной - удостоверяющим центром