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.