Показано с 1 по 9 из 9

Тема: xml-интерфейсы перестали работать

  1. #1

    xml-интерфейсы перестали работать

    Поддержка ВМ говорит "У нас штатно обновлены https сертификаты в связи с истечением срока действия предыдущих. Проверяйте как у Вас сделана проверка сертификатов."
    Это сюда или вопрос к хостингу?
    Работало все несколько лет без изменений. Linux Debian. Кипер Classic.
    Спасибо!

  2. #2
    Вам нужно обновить сертификаты в файле
    wmxi\v2\WMXI.crt

    сначала скачать с сайта вебмани, сложить в папку "cert", (удалить из неё устаревшие)
    запустить батник mergecrt.cmd.
    или можно склеить прямо на сервере командами:
    rm WMXI.crt
    cat cert/*.crt >> WMXI.crt
    Возможно, у меня дойдут руки, чтоб обновить либу, но это явно не сейчас

  3. #3
    А хотя, смотрите последнюю ссылку здесь:
    https://wiki.webmoney.ru/projects/we...D1%82_WebMoney
    похоже Вебманевцы уже всё собрали за вас

  4. #4
    Здравствуйте!

    Скачал набор по последней ссылке, но интерфейсы так и не заработали. Выдает ту же самую ошибку.

  5. #5
    Цитата Сообщение от dkameleon Посмотреть сообщение
    А хотя, смотрите последнюю ссылку здесь:
    https://wiki.webmoney.ru/projects/we...D1%82_WebMoney
    похоже Вебманевцы уже всё собрали за вас
    Ситуация не изменилась. Ответ сервера такой же: 35 error:0D0890A1:asn1 encoding routines:func(137):reason(161)
    ...и это на запрос по X9 без всяких левых параметров:
    Код:
    include_once("wmxi.php");
    define("DOC_ENCODING", "UTF-8");
    $wmxi = new WMXI(realpath("/home/user/cert/WebMoneyCA.cer"));
    $response = $wmxi->X9($wmid);
    print_r($response);
    Все работало лет 5 без изменений...

    -------------------------------------

    Получен еще ответ от Webmoney:
    Мы перешли на sha256 с sha1 из-за уязвимости sha1 обнаруженной еще в 2014 году и в связи с тем что Microsoft намерена распространить блокировку алгоритма SHA-1 на Windows в июне 2016 года.
    Если проблема именно в этом, не знаете ли, как проверить и пофиксить?

    Спасибо!

  6. #6
    Сергей, быстрый гуглинг подсказывает, что проблема в старой версии курл или ОпенССЛ.

    Быстрое решение на уровне библиотеки:

    $wmxi = new WMXI();
    В таком виде проверка удаленного сервера проводиться не будет, что несколько понижает безопасность.

    Но лучше заняться обновлением сервера

  7. #7
    вроде заработало. спасибо.

    P.s используем vds, который вроде как автоматом обновляется (из-за чего, к слову, иногда тоже возникают проблемы).

  8. #8
    kraboput, у вас может быть старый дистрибутив, он, по идее, сам не апгрейдится.

  9. #9
    Большое спасибо!
    Да, старая версия ОпенССЛ.

    Отдельное спасибо за быстрое временное решение, заодно и переедем

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •