A single module implements the application‘s elasticLM interface. In the basic scenario, this API acts as a policy decision point decrypting the license terms, verifying the signature and analysing the terms. The result is provided to the application for further processing as usual.
In the advanced scenario the trusted entity is in charge of decrypting the license terms, verifying the signature and analysing the terms and forwards the results to the API. Moreover, the elasticLM API may provide advanced capabilities when connected to a trusted entity, e.g.
- trusted clock
- re-negotiation of license terms at run-time
- providing actual usage information to update the initial usage record
Since the elasticLM API implements the interface of the existing policy enforcement point in the application, there is no need to change the existing policy enforcement point in the application.
elasticLM provides different language bindings depending on the application.