This document describes the use of Hardware Security Modules (HSM).
It contains information and examples on how to get them working in your environment with free software tools.
The main part of this document consists of two tutorials on how to make your software applications capable of using hardware modules, both through OpenSSL's EVP API, and PKCS #11. These should get a software developer started, and provide pointers where to go from there. The programming language used is C.
The appendices contain information about specific hardware modules, like the AEP Keyper and the Eutron ITSEC USB token.