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

Тема: WMXI и Keeper Light. Не ест сертификаты с абсолютным путём.

  1. #1
    Junior Member
    Регистрация
    12.10.2013
    Сообщений
    1

    WMXI и Keeper Light. Не ест сертификаты с абсолютным путём.

    Подключил свежую версию к джумле, с Keeper Classic проблем вроде не возникло, а вот с Keeper Light, на котором живут все WMID заказчика, возникла проблемка. Подключаю, для проверки работы просто выполняю запрос по X8, который в случае с KC работал великолепно. Получаю ответ:
    Код:
    --- Vardump ----------------------------------------
    array (
      'key' => '/server/webout/dev/wmSite/libraries/wmSite/additional/wmWebmoneyTalker/wmxi/keys/221352144501/221352144501.key',
      'cer' => '/server/webout/dev/wmSite/libraries/wmSite/additional/wmWebmoneyTalker/wmxi/keys/221352144501/221352144501.cer',
      'pass' => 'password123456',
    )
    
    --- Vardump ----------------------------------------
    '* About to connect() to w3s.wmtransfer.com port 443 (#0)
    *   Trying 212.118.48.159... * connected
    * Connected to w3s.wmtransfer.com (212.118.48.159) port 443 (#0)
    * Initializing NSS with certpath: sql:/etc/pki/nssdb
    *   CAfile: /server/webout/dev/wmSite/libraries/wmSite/additional/wmWebmoneyTalker/wmxi/WMXI.crt
      CApath: none
    * Unable to load client key -8178.
    * NSS error -8178
    * Closing connection #0
    '
    
    --- Vardump ----------------------------------------
    SimpleXMLElement::__set_state(array(
       'errno' => '58',
       'error' => 'Unable to load client key -8178.',
    ))
    Естественно WMID в посте выдуманный - у меня другой, прекрасно работающий. Файлы лежат, через cat читаются пользователем от которого бегает вебсервер, пароль тот, тестовый, естественно, но тот.
    Ну собственно первое это дамп $this->cert, дальше дебаг запроса curl, дальше ответ сервера.

    Примечательно что если я кладу 221352144501.key и 221352144501.cer в корень сайта, после чего указываю путь к ним не абсолютно а относительно, то получаю слегка иную картину, лог которой я не сохранил Но оно проходит на шаг дальше, пишет "я буду использовать 221352144501.cer как никнейм, но лучше использщуйте ./221352144501.cer" если ставлю ./221352144501.cer - та же картина что перед этим.

    Эта же история наблюдается если просто делаю example.

    Ось - CentOS 6.x (какая там последняя), PHP 5.4.20, curl:
    curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
    Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp
    Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz


    Внимание вопрос: где болячку искать то?

    UPD: ОПА! Залил на один из хостингов где PHP 5.2.17 - заработало, на 5.4.20 и 5.3.13 - нет. Внимание вопрос - какого?
    Последний раз редактировалось GeX; 12.10.2013 в 05:26.

Ваши права

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