Правильная ссылка на эту статью: |
WMSigner
Модуль аутентификации WMSigner¶
XML-интерфейсы, реализованные в системе WebMoney Transfer, позволяют работать с различными аппаратными и программными платформами, используемыми большинством интернет-серверов и приложений. Интерфейсы позволяют осуществлять различные операции в системе автоматически с помощью программного обеспечения, без участия человека. Для работы с интерфейсами необходимо использование специального модуля WMSigner. Данный модуль позволяет формировать цифровую подпись каждой операции при вызове интерфейса с помощью ключей, сгенерированных участником при регистрации в системе с использованием WM Keeper WinPro. Алгоритм формирования подписи позволяет однозначно идентифицировать WMID от имени которого выполняется операция.
Так, например, когда требуется выписать счет от веб-ресурса участнику, на сертификационный сервер системы WebMoney Transfer должна поступить информация о реквизитах сторон, сумме и назначении счета. Вместе с этой информацией в виде отдельного параметра передается цифровая подпись всех параметров счета. Сертификационный сервер системы, получив запрос, проверяет соответствие подписи WM-идентификатору (с помощью открытых ключей WM-идентификатора, имеющихся в системе) и устанавливает факт того, что счет был выписан владельцем файла с ключами.
Также операции могут выполняться от доверенного WMID.
Модуль WMSigner поставляется в виде:
- исходного кода (для Unix-систем) на С++ - wmsigner ,
- в виде ActiveX-объекта (только для Win32) - WMSignerX
Также существуют реализации модуля:
- на PHP:
- WMXI, зеркало ,
- API PHP Library, php-wmsigner - на Ruby - gem webmoney (pure-ruby реализация, без C-extension), или исходный код на github.com
- на C# для .Net - см. WMSignerFX зеркало
- на Java - WMSignerJX
- на Go - go-wmsigner или https://github.com/C0nstantin/go-webmoney/tree/master/wmsigner
(данные реализации предоставлены сторонними разработчиками, которые и осуществляют их поддержку).
См. также: Библиотеки для работы с XML-интерфейсами