Tutorial: Configure External PKI with Futurex CryptoHub for Access Server⁠

Overview⁠

This tutorial explains how to integrate Access Server with a Futurex CryptoHub to use an external public key infrastructure (PKI) for TLS authentication. Access Server supports external keys stored on PKCS #11–compliant hardware security modules. By storing the TLS server private key and the CA signing key on the CryptoHub rather than on the Access Server host, you keep the most sensitive cryptographic material protected. The private keys never leave the CryptoHub, reducing the risk of compromise even if the Access Server system is breached.

Prerequisites⁠

Access Server host requirements⁠

  • Minimum 4 GB RAM.

  • Supported Linux OS:

    • Ubuntu 24.04 LTS.

    • Debian 13.

    • Debian 12.

    • RHEL 9 (And RHEL 9 Clones).

  • Console (root) access

CryptoHub requirements⁠

  • A Futurex CryptoHub appliance (version 7.0.2.x or later) with initial setup completed, including:

    • Platform Master Key loaded.

    • Network configuration in place.

    • Administrator access to the CryptoHub

Network requirements⁠

  • Network connectivity from the Access Server host to the CryptoHub:

    • Outbound TCP port 2001 (default host API port) allowed.

    • Destination allowed by FQDN (e.g., cryptohub.example.com) or CIDR range.

    • CryptoHub FQDN exempt from TLS/SSL inspection or proxy filtering.

Required tools on the Access Server host⁠

  • OpenSSL (version 3.x or newer).

  • pkcs11-tool (available via the opensc package).

  • Python 3.6+.

  • uri2pem.py utility.

  • Python library asn1crypto.