Title here
Summary here
Signing certifies that a component version is authentic and has not been tampered with. These guides walk you through generating keys, configuring signing credentials, and both sides of each method: a sign guide for producers and a matching verify guide for consumers (plain RSA, PEM certificate chains, GPG, and keyless Sigstore).
To validate a component version signature, pick the method that matches the algorithm the signature was made with. Each page is a self-contained walkthrough.
| Method | When to use it | Sign | Verify |
|---|---|---|---|
| Plain RSA | An RSA key pair; the consumer verifies with the signer’s public key on disk. | Sign with Plain RSA | Verify Plain RSA |
| PEM certificate chain | An X.509 chain embedded in the signature; the consumer pins the signer’s root CA. | Sign with a PEM Certificate Chain | Verify a PEM Certificate Chain |
| GPG | A GPG (OpenPGP) key; the consumer verifies with the signer’s public key or keyring. | Sign with GPG | Verify GPG |
| Sigstore (keyless) | No key pair; the consumer declares which OIDC identity to trust, interactively or in CI. | Sign with Sigstore (Keyless) | Verify Sigstore (Keyless) |
Not sure which algorithm was used? List the signatures on the component and read the algorithm field:
ocm get cv <repository>//<component>:<version> -o yaml | grep -A 10 signatures:RSASSA-PSS (default) or RSASSA-PKCS1-V1_5, mediaType application/vnd.ocm.signature.rsa.pss → Verify Plain RSAapplication/x-pem-file → Verify a PEM Certificate ChainSigstore/v1alpha1 → Verify Sigstore (Keyless)