Jump to content

How to integrate your signing server with your CI/CD

From RidgeRun Developer Wiki

🚧 Documentation is under development

The RidgeRun Platform Security Manual guide is currently under active development. Some sections may be incomplete or change without notice.

Questions? Contact RidgeRun or email to support@ridgerun.com.

Follow us on: YouTube Twitter LinkedIn Email Share this page

Share This Page

NVIDIA partner logo NXP partner logo





How to integrate your signing server with your CI/CD

The previous page covers how to integrate NVIDIA flashing scripts with an HSM. This page continues the production Secure Boot workflow by describing how the signing process fits into CI/CD.

To take Secure Boot signing to production, the signing process must be integrated with the CI/CD workflow. In a typical production setup, CI/CD is responsible for building Yocto images and unsigned boot artifacts, while the signing server performs signing operations independently.

The boundary between both systems is a REST API. CI/CD sends unsigned artifacts to the API, the signing server processes the request using protected keys and vendor signing tools, and the signed outputs are returned to the pipeline.

CI/CD pipeline sending unsigned artifacts through a REST API to an isolated signing server, which returns signed outputs without exposing private keys to the build environment
CI/CD pipeline sending unsigned artifacts through a REST API to an isolated signing server, which returns signed outputs without exposing private keys to the build environment

Two steps to production

To move this architecture from concept to production, follow the next two guides in order:

  1. Launch your own signing server: prepare a local or hosted signing service, connect it to the required keys and L4T tools, expose the REST API, and verify that it is functional.
  2. Connect Yocto to the signing server: customize meta-tegra using bbclasses and signing hooks so Yocto can send signing requests from CI/CD.




Cookies help us deliver our services. By using our services, you agree to our use of cookies.