Если перестали работать интерфейсы Webmoney

· На чтение уйдёт 1 минута · (170 слов)

Если кажется, что Webmoney перестала работать – это вовсе не так. Дело в том, что истек срок действия сертификатов, которыми сервер подписывал свои ответы клиенту. Истекший сертификат не считается валидным, поэтому был выпущен новый сертификат. На этот раз сроком на 20 лет.

Но все проблемы с сертификатом можно легко решить. И вот как это сделать:

Если вы столкнулись с вот такой ошибкой:

<errno>60</errno>
<error>SSL certificate problem, verify that the CA cert is OK. 
Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed</error>

Это означает, что вы скормили системе сертификат в неверном формате. Или же сертификат “неполный”. Все сертификаты Webmoney в одном файле можно скачать по адресу http://baron.su/downloads/WebMoneyCA.crt. Используется набор, сделанный dkameleon.

Если вы столкнулись с такой ошибкой:

<errno>77</errno>
<error>error setting certificate verify locations: 
CAfile: /mnogo/bukov/WebMoneyCA.crt
CApath: none
</error>

Это означает, что вы используете старый корневой сертификат системы WebMoney. Замените его полным набором сертификатов, http://baron.su/downloads/WebMoneyCA.crt.

Кстати, еще dkameleon недавно выложил обновленную версию своего набора утилит для работы с WebMoney. Новая версия написана отлично! Из требований к системе – поддержка SimpleXML, поддержка CURL, PHP 5 версии.

Полезное