PCCS Server

Installing and running a PCCS server

The Provisioning Certificate Caching Service (PCCS) is a critical infrastructure component that enables DCAP-based SGX attestation for Secret Network nodes. PCCS acts as a local caching layer between your SGX-enabled hardware and Intel's Provisioning Certificate Service, storing and serving attestation collateral including Platform Certification Keys (PCK certificates), Certificate Revocation Lists (CRLs), TCB information, and enclave identity data.

PCCS server is developed and maintained by Intel.

For Secret Network validators and node operators, running a PCCS ensures reliable quote generation and verification without depending on real-time access to Intel's remote services—essential for maintaining network uptime and enabling the trusted execution environment that powers Secret Network's confidential smart contracts.

How to install

Register with Intel Trusted Services

  1. Click "Sign In" (even if you don't have an account)

  2. Enter your email.

  1. If the email is not known, the registration will start

Obtain an API key

Once logged in to Trusted Services, click "Intel® SGX and Intel® TDX Registration Service"

or just go to this URL: https://api.portal.trustedservices.intel.com/registration

Once on the Registration Service page, click "Subscribe":

After you confirm your subscription on the following page, you should be taken to the Subscription page. Click "show" next to the primary key and copy it to a secure location:

Install PCCS Package

  1. Add the official Intel Debian repository to your system sources and import the signing key:

  1. Install the PCCS Package

During the installation you will be prompted for: PCCS API Key: Enter the key you obtained from in the previous step.

PCCS Listening Port: Default is typically 8081. PCCS Administrator

Password: Set a password for administrative tasks.

  1. Verify installation:

  1. PCCS server should be up and running now. Secret Nodes operators can set the URL of the PCCS server their /etc/sgx_default_qcnl.conf configuration file

Last updated

Was this helpful?