Помимо шифрования сетевого трафика, HTTPS обычно используется для аутентификации сервера. То есть, чтобы предоставить клиентам обнадеживающую информацию о том, кто владеет сервером, и т. Д. Чтобы это работало, клиент должен проверить цепочку доверия в сертификате, опубликованном сервером. Чтобы это произошло автоматически, на клиентском компьютере должен быть установлен сертификат, описывающий центр сертификации, выдавший сертификат сервера. Обычно такие сертификаты находятся на вашем компьютере в хранилище под названием «Доверенные корневые центры сертификации», и большинство ОС поставляются с набором общих установленных CA.
Кроме того, многие веб-серверы предлагают функцию, при которой клиент может аутентифицировать себя на сервере, предоставляя сертификат клиента. Веб-сервер может проверять сертификат, поступающий от клиента, и сопоставлять его с набором разрешений на сервере. Эта «аутентификация клиента» не является необходимой для рабочего сеанса HTTPS, однако, это всего лишь опция.
Короче говоря, вам на самом деле не требуется какой-либо сертификат на клиенте, но вам, вероятно, потребуется иметь сертификат корневого ЦС для проверки подлинности сервера. Если у вас нет этого сертификата, вы не сможете доверять серверу (если у вас нет другой веской причины для этого), но вы все равно можете обмениваться данными с ним.