Подключил свежую версию к джумле, с 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 - нет. Внимание вопрос - какого?