<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sign on Open Component Model</title><link>https://ocm.software/main/docs/guides/sign/</link><description>Recent content in Sign on Open Component Model</description><generator>Hugo</generator><language>en-US</language><atom:link href="https://ocm.software/main/docs/guides/sign/index.xml" rel="self" type="application/rss+xml"/><item><title>Generate Signing Keys</title><link>https://ocm.software/main/docs/guides/sign/generate-signing-keys/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/docs/guides/sign/generate-signing-keys/</guid><description>&lt;h2 id="goal"&gt;Goal&lt;/h2&gt;&#10;&lt;p&gt;Generate a key pair that can be used to sign and verify OCM component versions. Pick the tab that matches the algorithm you want to use.&lt;/p&gt;</description></item><item><title>Configure Signing Credentials</title><link>https://ocm.software/main/docs/guides/sign/configure-signing-credentials/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/docs/guides/sign/configure-signing-credentials/</guid><description>&lt;p&gt;Set up credential configuration so OCM can find your signing keys when signing or verifying component versions.&lt;/p&gt;&#10;&lt;h2 id="youll-end-up-with"&gt;You&amp;rsquo;ll end up with&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;A configured &lt;code&gt;.ocmconfig&lt;/code&gt; file that OCM uses to locate your signing keys&lt;/li&gt;&#10;&lt;li&gt;Ability to sign and verify component versions without specifying key paths manually&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Estimated time:&lt;/strong&gt; ~3 minutes&lt;/p&gt;</description></item><item><title>Sign with Plain RSA</title><link>https://ocm.software/main/docs/guides/sign/sign-with-plain-rsa/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/docs/guides/sign/sign-with-plain-rsa/</guid><description>&lt;p&gt;In this tutorial, you&amp;rsquo;ll sign a component version with a private key and verify it with the corresponding public key.&#10;By the end, you&amp;rsquo;ll understand the complete signing and verification workflow that ensures component authenticity and integrity.&lt;/p&gt;</description></item><item><title>Sign with a PEM Certificate Chain</title><link>https://ocm.software/main/docs/guides/sign/sign-with-a-pem-certificate-chain/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/docs/guides/sign/sign-with-a-pem-certificate-chain/</guid><description>&lt;p&gt;PEM signing embeds an X.509 certificate chain directly in the signature value, letting verifiers pin a root CA&#10;rather than a bare public key. Use it when your organization has existing PKI infrastructure.&lt;/p&gt;</description></item><item><title>Sign with GPG</title><link>https://ocm.software/main/docs/guides/sign/sign-with-gpg/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/docs/guides/sign/sign-with-gpg/</guid><description>&lt;p&gt;In this tutorial, you&amp;rsquo;ll sign a component version with a GPG private key and verify it with the corresponding public key.&#10;By the end, you&amp;rsquo;ll understand how to use OpenPGP (GPG) signatures with OCM for component authenticity and integrity.&lt;/p&gt;</description></item><item><title>Sign with Sigstore (Keyless)</title><link>https://ocm.software/main/docs/guides/sign/sign-with-sigstore-keyless/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/docs/guides/sign/sign-with-sigstore-keyless/</guid><description>&lt;p&gt;In this tutorial you&amp;rsquo;ll sign a component version with &lt;a href="https://www.sigstore.dev/" target="_blank" rel="noopener"&gt;Sigstore&lt;/a&gt; and verify it again — without generating a key pair.&#10;Your OIDC identity (Google, GitHub, or Microsoft) is what proves authorship, and a verifier only needs to know which identity to trust.&lt;/p&gt;</description></item><item><title>Verify Plain RSA</title><link>https://ocm.software/main/docs/guides/sign/verify-plain-rsa/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/docs/guides/sign/verify-plain-rsa/</guid><description>&lt;p&gt;The &lt;a href="https://ocm.software/main/docs/guides/sign/sign-with-plain-rsa/"&gt;Sign with Plain RSA&lt;/a&gt; tutorial verifies right after signing, on the same machine, with the same &lt;code&gt;.ocmconfig&lt;/code&gt;. This guide is for the &lt;strong&gt;consumer side&lt;/strong&gt;: you received a signed component version and the signer&amp;rsquo;s public key, and you want to confirm authenticity before trusting it. You need the signer&amp;rsquo;s public key on disk and pointed at by &lt;code&gt;.ocmconfig&lt;/code&gt; (see &lt;a href="https://ocm.software/main/docs/guides/sign/configure-signing-credentials/"&gt;Configure Signing Credentials&lt;/a&gt;). With Sigstore (see &lt;a href="https://ocm.software/main/docs/guides/sign/sign-with-sigstore-keyless/"&gt;Sign with Sigstore&lt;/a&gt;) you don&amp;rsquo;t install a public key at all, you just declare which identity you trust.&lt;/p&gt;</description></item><item><title>Verify a PEM Certificate Chain</title><link>https://ocm.software/main/docs/guides/sign/verify-a-pem-certificate-chain/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/docs/guides/sign/verify-a-pem-certificate-chain/</guid><description>&lt;p&gt;The tutorial in &lt;a href="https://ocm.software/main/docs/guides/sign/sign-with-a-pem-certificate-chain/"&gt;Sign with a PEM Certificate Chain&lt;/a&gt; verifies right after signing, on the same machine. This guide is for the &lt;strong&gt;consumer side&lt;/strong&gt;: you received a PEM-signed component version and the signer&amp;rsquo;s root CA, and you want to confirm authenticity before trusting it. You need the root CA on disk and pointed at by &lt;code&gt;publicKeyPEMFile&lt;/code&gt; in a verifier &lt;code&gt;.ocmconfig&lt;/code&gt; (the &lt;code&gt;~/.ocmconfig-pem-verify&lt;/code&gt; file from &lt;a href="https://ocm.software/main/docs/guides/sign/sign-with-a-pem-certificate-chain/#configure-ocmconfig"&gt;Configure &lt;code&gt;.ocmconfig&lt;/code&gt;&lt;/a&gt;). The verifier trusts the root CA; the leaf certificate and any intermediates travel embedded in the signature, so you never install them yourself.&lt;/p&gt;</description></item><item><title>Verify GPG</title><link>https://ocm.software/main/docs/guides/sign/verify-gpg/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/docs/guides/sign/verify-gpg/</guid><description>&lt;p&gt;The signing tutorial verifies right after signing, with the same &lt;code&gt;.ocmconfig&lt;/code&gt;. This guide is for the &lt;strong&gt;consumer side&lt;/strong&gt;: you received a GPG-signed component version and the signer&amp;rsquo;s public key, and you want to confirm authenticity. You need the signer&amp;rsquo;s public key on disk and pointed at by &lt;code&gt;publicKeyPGPFile&lt;/code&gt; in &lt;code&gt;.ocmconfig&lt;/code&gt;, or present in your GnuPG keyring. With Sigstore (see &lt;a href="https://ocm.software/main/docs/guides/sign/sign-with-sigstore-keyless/"&gt;Sign with Sigstore&lt;/a&gt;) you don&amp;rsquo;t install a public key at all, you just declare which identity you trust.&lt;/p&gt;</description></item><item><title>Verify Sigstore (Keyless)</title><link>https://ocm.software/main/docs/guides/sign/verify-sigstore-keyless/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/docs/guides/sign/verify-sigstore-keyless/</guid><description>&lt;p&gt;Once a component version is signed with Sigstore, consumers confirm its authenticity on their own machines. This is for the &lt;strong&gt;consumer side&lt;/strong&gt;: you received a Sigstore-signed component version and want to confirm it was signed by an identity you trust. There&amp;rsquo;s no public key to install, you declare the expected identity and OCM checks the signature was made by it.&lt;/p&gt;</description></item></channel></rss>