Термин звучит технически, а вопрос — практический: без правильных сертификатов на сервере клиенты не смогут оплатить заказ. Объясняем простыми словами, что это и как работает.
TLS-сертификат — это цифровой документ, который подтверждает подлинность сервера при установке защищённого соединения. Благодаря ему данные между вашей системой и, например, API банка передаются в зашифрованном виде, и обе стороны уверены, что общаются именно друг с другом, а не с подменённым сервером злоумышленника.
Сертификаты выпускают специальные организации — удостоверяющие центры (Certificate Authority, CA). Чтобы ваш сервер доверял сертификату, например, API банка, корневой сертификат этого удостоверяющего центра должен быть установлен в доверенное хранилище вашего сервера. Если его там нет — все запросы будут завершаться ошибкой проверки TLS.
Когда покупатель оплачивает заказ, ваш сервер обращается к API банка-эквайера по защищённому соединению. Это соединение проверяется через TLS-сертификаты обеих сторон. Банки периодически меняют удостоверяющие центры — например, переходят на национальные сертификаты Минцифры (Russian Trusted CA). Если новый корневой сертификат не установлен на вашем сервере вручную, соединение с API банка перестаёт устанавливаться, и оплата не проходит.
TLS и SSL — это одно и то же?
В обиходе да, хотя TLS технически новее и безопаснее. Сегодня везде используется именно TLS.
Нужно ли покупать сертификат для сайта?
Обычный сертификат для сайта (замочек в браузере) чаще всего бесплатный и настраивается автоматически. Отдельная задача — установка корневых сертификатов для платёжного API, о которой эта статья.
Проверим, каких сертификатов не хватает на вашем сервере, и всё установим за 1–2 дня.