Файл: public_html/lib/wmxi/tools/light.cmd.txt
Строк: 14
Конвертер ключей WM Keeper Light в PEM формат, для
использования с библиотекой.
Параметры
запуска:
light.cmd WMID
Требования:
- наличие
openssl: http://www.openssl.org/
- файл WMID.pfx,
содержащий приватный ключ и
сертификат
Информация доступна
здесь:
http://webmoney.ru/rus/developers/interfaces/xml/xml_php/index.shtml
Работа
с сертификатами WM Keeper Light (X.509)
После
получения и инсталляции в браузер
сертификата Light, его необходимо
экспортировать в файл. Это будет файл
формата PKCS12 c расширением .pfx или .p12. В
этом файле содержится приватный ключ и
сам сертификат.
Далее его необходимо
сконвертировать в формат PEM для работы с
CURL. Воспользуемся для этого утилитой openssl
из одноименного пакета:
$ openssl pkcs12 -in
351237877840.pfx -out 351237877840.key -nocerts
$ openssl pkcs12 -in
351237877840.pfx -out 351237877840.cer -clcerts -nokeys
Таким
образом получили файлы .key и .cer, которые и
будем использовать при запросе к w3s. В
опции CURL добавляются:
<?php
curl_setopt($ch, CURLOPT_SSLKEY, $wmKey);
curl_setopt($ch,
CURLOPT_SSLKEYPASSWD , $wmPass);
curl_setopt($ch, CURLOPT_SSLCERT,
$wmCert);
?>
Где $wmPass - пароль который Вы
указали при преобразовании ключа в PEM
формат.
Сам XML-запрос тоже меняется. Из
него пропадет элемент <sign/>