Introduction
Welcome to the TrueLicense Library Collection (TLC)!
This project aims at managing licensing aspects for closed
source Java applications in a secure, reliable, flexible and
yet easy way.
The source code for the project is stable and is in productive
use for the TrueMirror file synchronization application which
is available for a free trial period at
http://truemirror.schlichtherle.de/en/.
Features
- Applications can create or verify application licenses
which are bound to users, systems or any other entity.
- Licenses can be perpetual or temporary (valid within an
arbitrary period).
- Shareware applications can configure secure on-demand
creation of Free Trial Period (FTP) licenses.
- The authenticity of licenses is asserted by using the
digital signature mechanisms provided by the Java Security
API.
A vendor provided, password protected Java keystore is
required to hold the private and public keys used for
signing and verifying licenses.
- Privacy of installed license content is maintained by
using the password based encryption mechanisms provided by
the Java Cryptography Extension (JCE).
- All keystore and encryption parameters like passwords
etc. are fully parameterized through simple-to-implement
Java interfaces.
- Long time persistence, portability and efficiency is
achieved by creating XML based generic certificates and
compressing them with GZIP.
- A Swing based license management wizard is provided to
allow easy license installation/verification for users.
- The code is internationalized, currently supporting
English and German.
- Most classes provide protected methods, providing
well-defined entry points for future extensions by
subclasses.
Benefits
- Protects your intellectual property and investment in
software development.
- Secure License Management is now a no-brainer for closed
source applications.
- Attackers would need to crack multiple levels of encodings,
secure digital signatures, encryptions and validation
checks.