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

(дані реалізації надані сторонніми розробниками, які здійснюють їх підтримку).