jTNC is a java based software library that can be used to implement Trusted Network Connect1. It is licensed as open source software under the BSD 3-Clause License2. The library supports the following interface bindings specified in the TNC architecture:
The library is described more deeply in the following sections. First, the conventions used for the development are described. Then, the architecture of the library is described as a whole. The architecture is composed of different modules. Each module is explained regarding its structure and its functionality in a separate section afterwards. Therefor, the modules are described on a design level, to focus on the core elements that are relevant for the implementation. Detailed class diagrams and source code documentation can be found as part of the source files, but are not explained here.