cURL PHP TLS/SSL WordPress Альфа-Банк

Сертификаты Минцифры на mosmiso.ru

https://mosmiso.ru/

CA-bundle с корнями НУЦ Минцифры для TLS к платёжному шлюзу
CA-bundle с корнями НУЦ Минцифры для TLS к платёжному шлюзу

Проблема

Запросы к платёжному шлюзу Альфа-Банка падали на SSL: сервер не доверял цепочке, подписанной НУЦ Минцифры. Отключать CURLOPT_SSL_VERIFYPEER нельзя — это дыра в безопасности.

Что сделано

  • Собрал CA-bundle: международные корни + официальные сертификаты НУЦ Минцифры (gosuslugi.ru/crt)
  • Подключил CURLOPT_CAINFO к cURL в создании платежа
  • Указал тот же bundle для SSL-запросов в callback Альфа-Банка
  • Оставил проверку пира включённой (SSL_VERIFYPEER = true)
  • Проверил регистрацию платежа и ответ шлюза на проде

Решение

Не отключать проверку сертификата, а добавить доверенные корни Минцифры в свой ca-bundle и явно указать его PHP/cURL.

Результат

Платежи Альфа-Банка на mosmiso.ru проходят с корректной проверкой TLS.

Другие кейсы Модули