WMSigner - WebMoney Wiki
Модуль аутентифікації WMSigner¶
XML-інтерфейси, реалізовані в системі WebMoney Transfer, дозволяють працювати з різними апаратними та програмними платформами, що використовуються більшістю інтернет-серверів та додатків. Інтерфейси дозволяють здійснювати різні операції в системі автоматично за допомогою програмного забезпечення без участі людини. Для роботи з інтерфейсами потрібне використання спеціального модуля WMSigner. Цей модуль дозволяє формувати цифровий підпис кожної операції під час виклику інтерфейсу за допомогою ключів, згенерованих учасником під час реєстрації в системі за допомогою WM Keeper WinPro (Classic). Алгоритм формування підпису дозволяє однозначно ідентифікувати WMID від імені якого виконується операція.
Так, наприклад, коли потрібно виписати рахунок від веб-ресурсу учаснику, на сертифікаційний сервер системи WMT має надійти інформація про реквізити сторін, суму та призначення рахунку. Разом із цією інформацією у вигляді окремого параметра передається цифровий підпис усіх параметрів рахунку. Сертифікаційний сервер системи, отримавши запит, перевіряє відповідність підпису 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
(дані реалізації надані сторонніми розробниками, які здійснюють їх підтримку).