WMSigner authentication module¶
XML-interfaces implemented in the WebMoney Transfer system allow the user to work with various hardware and software platforms used by most internet servers and applications. The interfaces allow you to make various transactions in the system automatically with the help of software without man's participation. To use the interfaces the user has to use a special module - WMSigner. This module generates a digital signature for each transaction when calling an interface with the help of the key generated by the client during the registration process by using WM Keeper WinPro (Classic). The algorithm for generating a signature which unambiguously identifies the WMID on which behalf the transaction is made.
So for example when it is necessary to issue an invoice to the client the certification server of WebMoney Transfer system must receive the information about party details, the amount and invoice purpose. Together with this information as a separate parameter the system transmits a digital signature of all invoice parameters. The System certification server, on having received a request, verifies whether the signature corresponds to the WM identifier (by means of public key of Wm identifier stored in the system) and establishes the fact that the invoice was issued by the owner of the file with keys.
Also transactions can be made on behalf of a trusted WMID.WMSigner module is distributed as:
- source code (for Unix-systems) written in С++ - wmsigner (more details)
- executable binary file (for Win32) - wmsigner
- ActiveX-object (ONLY for Win32) - WMSignerX
- in PHP - WebMoney Signer, WMXI, mirror
- in Ruby - webmoney gem package(as native extension) or as source code at github.com
- in C# for .Net - "WMSignerFX": http://www.wmsigner.com/ mirror. See WMSignerFX.
- in Go - go-wmsigner