<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>OpenPGP CA</title>
    <link>https://openpgp-ca.org/</link>
    <description>Recent content on OpenPGP CA</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 24 Sep 2022 01:30:00 +0100</lastBuildDate><atom:link href="https://openpgp-ca.org/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Installation, getting started</title>
      <link>https://openpgp-ca.org/doc/start/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/doc/start/</guid>
      <description>After you&amp;rsquo;ve familiarized yourself with OpenPGP CA&amp;rsquo;s concepts, let&amp;rsquo;s get started using it!
Installation First, we install OpenPGP CA (or, alternatively, you can run OpenPGP CA in Docker).
As prerequisites, we need to install:
Rust and Cargo (see https://www.rust-lang.org/tools/install)
The C-dependencies of Sequoia PGP (see &amp;ldquo;Building Sequoia&amp;rdquo;)
(e.g. on Debian bookworm, you need at least apt install rustc cargo clang pkg-config nettle-dev libssl-dev libsqlite3-dev)
libpcsclite to build OpenPGP card support: apt install libpcsclite-dev (at runtime, pcscd is used, so if you want to use cards, that service must be running)</description>
    </item>
    
    <item>
      <title>Relying on a CA</title>
      <link>https://openpgp-ca.org/client/using_a_ca/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/client/using_a_ca/</guid>
      <description>If your organization is running an OpenPGP CA instance, or you are communicating with people at an organization that runs an OpenPGP CA instance, you probably want to rely on that CA. That is: tell your PGP software to make use of the authentication work that the CA performs.
What is an OpenPGP CA instance An OpenPGP CA (certification authority) instance is a system that makes statements about cryptographic identities.</description>
    </item>
    
    <item>
      <title>Why OpenPGP CA?</title>
      <link>https://openpgp-ca.org/use_cases/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/use_cases/</guid>
      <description>OpenPGP CA can be applied in a wide variety of scenarios. It serves two main goals:
Make your organization&amp;rsquo;s keys easy to find TL;DR: OpenPGP CA helps you manage your organization&amp;rsquo;s OpenPGP public keys. You can easily publish the keys via WKD. This solves the problem of (automated) key discovery.
If you use OpenPGP, you probably agree that it can be hard to find the OpenPGP key for a communication partner.</description>
    </item>
    
    <item>
      <title>Initializing a CA instance</title>
      <link>https://openpgp-ca.org/doc/ca-init/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/doc/ca-init/</guid>
      <description>Now that we have installed the OpenPGP CA software, we can explore how to use it.
One main aspect of initializing a CA instance is setting up the CA&amp;rsquo;s OpenPGP key. That key is used by the CA to issue certifications. Issuing reliable certifications is a central purpose of operating a CA. Appropriate handling of the CA&amp;rsquo;s key is an important consideration.
Currently, two mechanisms for handling the CA&amp;rsquo;s private key material are supported:</description>
    </item>
    
    <item>
      <title>The OpenPGP card backend</title>
      <link>https://openpgp-ca.org/doc/ca-card-backend/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/doc/ca-card-backend/</guid>
      <description>One main purpose of OpenPGP CA is issuing certifications. To issue certifications, the CA uses a private key. This private key must be accessible to the CA.
The simplest way to handle the CA private key is to store it in the CA database, and use it from there. This is what the &amp;ldquo;softkey&amp;rdquo; backend does (it uses a &amp;ldquo;software-based&amp;rdquo; key). The softkey backend has the benefit that it is easy to use and doesn&amp;rsquo;t require additional hardware.</description>
    </item>
    
    <item>
      <title>Split Mode OpenPGP CA</title>
      <link>https://openpgp-ca.org/doc/split-mode/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/doc/split-mode/</guid>
      <description>What is OpenPGP CA Split Mode? In some contexts, it is useful to run OpenPGP CA split into two subsystems, for example:
On two distinct computers, In two separate Qubes VMs on a Qubes OS system. We call such an OpenPGP CA setup a &amp;ldquo;Split Mode CA&amp;rdquo;.
Note that split mode is a specialized mode of operation! It is not appropriate or recommended for all users.
One logical CA, two instances performing different roles In split mode, a logical OpenPGP CA is composed of two instances, which perform different roles, and which have different security requirements.</description>
    </item>
    
    <item>
      <title>Importing user keys</title>
      <link>https://openpgp-ca.org/doc/keys-import/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/doc/keys-import/</guid>
      <description>The typical approach for managing user keys with OpenPGP CA is that users create their own keys and supply their public key to the OpenPGP CA admin.
We call this workflow &amp;ldquo;decentralized key creation&amp;rdquo;, because OpenPGP keys do not get created centrally, but decentrally, by each individual user.
Importing user generated keys into OpenPGP CA involves setting up certifications between the CA key and the new user key.
This workflow gives users full control over their own keys.</description>
    </item>
    
    <item>
      <title>Overview</title>
      <link>https://openpgp-ca.org/background/overview/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/background/overview/</guid>
      <description>OpenPGP CA: a high-level overview OpenPGP CA has two aspects. It is both:
A paradigm (a set of best practices) for the use of OpenPGP in organizations or groups.
Concrete tooling that helps apply this paradigm in practice.
This text focuses on the first aspect. We discuss the approach that OpenPGP CA proposes, independent of concrete software tools1.
Concepts The OpenPGP CA paradigm touches on a number of concepts:</description>
    </item>
    
    <item>
      <title>Support in client software</title>
      <link>https://openpgp-ca.org/client/software/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/client/software/</guid>
      <description>OpenPGP CA uses established features of the OpenPGP standard The mechanisms that OpenPGP CA relies on are standardized in RFC 4880.
In particular, our approach relies on certifications of User IDs and on &amp;ldquo;Trust Signature&amp;rdquo; packets.
For some scenarios, it is necessary to use scoped trust signatures (that is, to limit the delegation of trust to only User IDs under a particular domain name). To do this, we use &amp;ldquo;Regular Expression&amp;rdquo; packets</description>
    </item>
    
    <item>
      <title>Centrally creating new user keys</title>
      <link>https://openpgp-ca.org/doc/keys-create/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/doc/keys-create/</guid>
      <description>In some cases, it may be useful and appropriate for the OpenPGP CA admin to generate new keys on behalf of users. This is the simplest workflow for both the admin and users.
OpenPGP CA can automatically create all of the necessary auxiliary data structures (certifications, as well as revocation certificates) when generating new user keys.
We call this workflow &amp;ldquo;centralized key creation&amp;rdquo;, because OpenPGP keys get created centrally by the OpenPGP CA admin.</description>
    </item>
    
    <item>
      <title>Technical Details</title>
      <link>https://openpgp-ca.org/background/details/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/background/details/</guid>
      <description>In the previous chapter, we&amp;rsquo;ve discussed the paradigm and concepts of OpenPGP CA at a high level.
Now, we&amp;rsquo;ll take a more detailed, technical look at the relevant OpenPGP mechanisms, as well as the OpenPGP CA software itself.
The OpenPGP CA software OpenPGP CA is a suite of software, written in Rust. It uses Sequoia PGP. All code is Free Software under the GPLv3. The CA&amp;rsquo;s private key can be used via different mechanisms: directly as a &amp;ldquo;softkey&amp;rdquo; (the private key material is stored in the CA database and accessible to the computer that OpenPGP CA runs on), or using an OpenPGP card device (this protects the CA key from exfiltration, and even from use by attackers, depending on the configuration).</description>
    </item>
    
    <item>
      <title>Inspecting OpenPGP CA&#39;s state</title>
      <link>https://openpgp-ca.org/doc/keys-inspect/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/doc/keys-inspect/</guid>
      <description>Once our OpenPGP CA database is populated with data, we may want to inspect that data.
In this chapter we assume that our OpenPGP CA instance contains the two users Alice and Bob.
Listing all users We can inspect the state of all users in our OpenPGP CA instance like this:
$ oca -d example.oca user list
OpenPGP key for &amp;#39;Alice Adams&amp;#39; fingerprint F27CB2E92C3E01DA1C656FB21758251C75E25DDD user cert (or subkey) signed by CA: true user cert has tsigned CA: true - email alice@example.</description>
    </item>
    
    <item>
      <title>Updating keys from WKD or a keyserver</title>
      <link>https://openpgp-ca.org/doc/keys-update/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/doc/keys-update/</guid>
      <description>Once you are managing a number of user keys in your CA, some of your users will eventually update their keys. For example they might extend the expiration date, add a subkey, or they might revoke their key by adding a revocation certificate to it.
If your users publish such changes on a keyserver or via WKD, it is useful to obtain and merge these changes into your CA, so that your copy of their key is up-to-date.</description>
    </item>
    
    <item>
      <title>Publishing keys as WKD or Keylist</title>
      <link>https://openpgp-ca.org/doc/keys-publish/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/doc/keys-publish/</guid>
      <description>OpenPGP CA serves as a repository of user keys within our organization. So when we want to publish OpenPGP keys for our organization, exporting those keys from OpenPGP CA is a convenient possibility.
There are several ways to publish keys:
Web Key Directory (WKD), GPG Sync-style Keylist, Key server (internal or public), LDAP. Of these, OpenPGP CA currently automates exporting as WKD and Keylist.
Publish keys as a WKD Initialize an OpenPGP CA instance with test users If we have no OpenPGP CA instance at hand, we set up a fresh one and create two users:</description>
    </item>
    
    <item>
      <title>Revoking a user key</title>
      <link>https://openpgp-ca.org/doc/keys-revocation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/doc/keys-revocation/</guid>
      <description>Revoking a Key Revoking an OpenPGP key means that we publish a statement saying that the key should not be used anymore. The statement may include a reason why the key shouldn&amp;rsquo;t be used (e.g., it has been compromised, or the user simply has a new one), and when the revocation should come into effect. The statement is a machine readable, cryptographic artifact and is called a &amp;ldquo;revocation certificate&amp;rdquo;.</description>
    </item>
    
    <item>
      <title>Bridging OpenPGP CA instances</title>
      <link>https://openpgp-ca.org/doc/bridging/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/doc/bridging/</guid>
      <description>Until now, we&amp;rsquo;ve shown how to use OpenPGP CA to make it easy for users (or rather, their software) in the same organization to authenticate each other&amp;rsquo;s keys. It is also possible for OpenPGP CA admins to connect their organizations so that any user at one organization can authenticate the OpenPGP keys of users at the other organization and vice versa. We call this type of setup a bridge between two OpenPGP CA instances.</description>
    </item>
    
    <item>
      <title>Revocation certificates for a CA key</title>
      <link>https://openpgp-ca.org/doc/revoking_a_ca_key/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/doc/revoking_a_ca_key/</guid>
      <description>Why would a CA key need to be revoked? In the (hopefully) unlikely case that the private key material of an OpenPGP CA instance is compromised, any cryptographic statements by that CA key are suspect. No one should rely on statements by that CA key anymore (because they could be forged by a third party).
To disseminate the information that the CA key has become untrustworthy, a revocation certificate needs to be published.</description>
    </item>
    
    <item>
      <title>CA key rotation</title>
      <link>https://openpgp-ca.org/doc/ca_key_rotation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/doc/ca_key_rotation/</guid>
      <description>CA key rotation Under some circumstances, you may want to start over with a fresh CA key. Maybe you want to issue a CA key with a stronger algorithm - or, key rotation would be necessary if your CA key got compromised.
Note: A user-friendly mechanism for replacing the CA key is not implemented yet. Currently, the CA key can only be replaced by starting over with a fresh CA database and re-importing user keys, or by manually editing the (sqlite) CA database file.</description>
    </item>
    
    <item>
      <title>Usage in Docker</title>
      <link>https://openpgp-ca.org/doc/docker/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/doc/docker/</guid>
      <description>Running in Docker You can use OpenPGP CA in container systems (such as Docker or podman). The project repository contains a build file at /Dockerfile.
With docker you can build the image by running:
$ docker build --tag oca ./ This command builds the image and tags it as oca. Once built, you can run the image as:
$ docker run --rm oca You should see the help output.</description>
    </item>
    
    <item>
      <title>REST service</title>
      <link>https://openpgp-ca.org/doc/restd/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/doc/restd/</guid>
      <description>OpenPGP CA as a REST service It may be desirable to use OpenPGP CA as a REST service (e.g. when integrating OpenPGP CA functionality into a web-frontend). For these use cases, we offer the OpenPGP CA functionality as a REST service.
Building The REST daemon can be built as a binary openpgp-ca-restd from the project source (via cargo build).
Container image We also offer a container image named openpgp-ca-restd, which can be built from our Dockerfile.</description>
    </item>
    
    <item>
      <title>Using the REST service in Kubernetes</title>
      <link>https://openpgp-ca.org/doc/kubernetes/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/doc/kubernetes/</guid>
      <description>Running in Kubernetes You can also use openpgp-ca-restd in Kubernetes.
The OpenPGP CA repository contains kustomizations as /kustomize/ that helps you use the openpgp-ca-restd server in k8s.
To get started with deploying the openpgp-ca-restd server you will need to create a kustomization file:
# kustomization.yaml apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization namespace: openpgp-ca resources: - git@gitlab.com:openpgp-ca/openpgp-ca/kustomize/restd You will also need to patch in the domain to ensure the CA is properly configured</description>
    </item>
    
    <item>
      <title>Security/usability tradeoffs</title>
      <link>https://openpgp-ca.org/doc/tradeoffs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/doc/tradeoffs/</guid>
      <description>Calibrating OpenPGP CA security/usability tradeoffs OpenPGP CA prescribes some aspects of how to use OpenPGP within an organization. However, there are also some degrees of freedom in how to deploy OpenPGP CA. Organizations need to make some decisions before rolling out OpenPGP CA.
Protecting the CA key When setting up a new CA, the operator needs to choose between two modes of handling the CA key:
OpenPGP card-backed, and Softkey-backed.</description>
    </item>
    
    <item>
      <title>Changelog</title>
      <link>https://openpgp-ca.org/doc/changelog/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/doc/changelog/</guid>
      <description> openpgp-ca-lib 0.12.1 [2023-02-14] Fixes crashes of oca&amp;rsquo;s wkd export and user list commands when user keys in the database are considered invalid by Sequoia&amp;rsquo;s StandardPolicy. OpenPGP CA 0.12 [2023-02-03] The binary was renamed from openpgp-ca to oca Support for OpenPGP card devices as a backend for the CA key was added The &amp;lsquo;ca init&amp;rsquo; syntax was changed from openpgp-ca ca init &amp;lt;domain&amp;gt; to oca ca init --domain &amp;lt;domain&amp;gt; softkey (previously, software backed CA instances were the implicit default) </description>
    </item>
    
    <item>
      <title>Preview: OpenPGP card-backed CAs</title>
      <link>https://openpgp-ca.org/blog/card_preview/</link>
      <pubDate>Sat, 24 Sep 2022 01:30:00 +0100</pubDate>
      
      <guid>https://openpgp-ca.org/blog/card_preview/</guid>
      <description>&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Today, we want to share our excitement about the upcoming support for OpenPGP card-backed instances of OpenPGP CA,
and take a look at how an OpenPGP card-backed CA instance will be operated.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;OpenPGP CA has received support from the NLnet foundation during its
&lt;a href=&#34;https://nlnet.nl/project/OpenPGP-CA/&#34;&gt;initial development&lt;/a&gt;.
Now we&amp;rsquo;re receiving a second round of support through the
&lt;a href=&#34;https://nlnet.nl/assure&#34;&gt;NGI Assure Fund&lt;/a&gt;, to add support for
&lt;a href=&#34;https://nlnet.nl/project/OpenPGPCA-HSM/&#34;&gt;hardened modes of operation&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id=&#34;tldr&#34;&gt;TL;DR&lt;/h1&gt;
&lt;p&gt;With the upcoming version of OpenPGP CA, initializing a CA that is backed by an OpenPGP card takes just one step.
This step automatically generates a new CA key, uploads the key material to your card, and sets up the CA database
(in a file named &lt;code&gt;test.oca&lt;/code&gt;, here):&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ openpgp-ca -d test.oca ca init example.org card FFFE:01234567 on-host
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This card-backed OpenPGP CA instance can be used in exactly the same ways as a soft-key backed CA.
For example, you can import and certify a user&amp;rsquo;s key like this:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ openpgp-ca -d test.oca user import --key-file alice.pub --email alice@example.org
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    
    <item>
      <title>OpenPGP CA on IRC</title>
      <link>https://openpgp-ca.org/blog/openpgp_ca_on_irc/</link>
      <pubDate>Thu, 20 May 2021 12:30:00 +0100</pubDate>
      
      <guid>https://openpgp-ca.org/blog/openpgp_ca_on_irc/</guid>
      <description>As of today, you can meet the OpenPGP CA team - as well as other users - on the OFTC IRC network, in the channel #openpgp-ca. Come hang out with us there, and tell us about the projects you&amp;rsquo;re building on top of OpenPGP CA!</description>
    </item>
    
    <item>
      <title>OpenPGP CA 0.10.1 released</title>
      <link>https://openpgp-ca.org/blog/openpgp_ca_0_10_1/</link>
      <pubDate>Fri, 07 May 2021 10:30:00 +0100</pubDate>
      
      <guid>https://openpgp-ca.org/blog/openpgp_ca_0_10_1/</guid>
      <description>&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Today we&amp;rsquo;re happy to announce the first release of the OpenPGP CA 0.10.x
series. The code for OpenPGP CA 0.10.1 is
&lt;a href=&#34;https://gitlab.com/openpgp-ca/openpgp-ca/-/tags/0.10.1&#34;&gt;tagged on gitlab&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id=&#34;cratesio&#34;&gt;crates.io&lt;/h1&gt;
&lt;p&gt;Starting with this release, we&amp;rsquo;re publishing to
&lt;a href=&#34;https://crates.io%5D&#34;&gt;crates.io&lt;/a&gt;. So from now on, you can conveniently
&lt;code&gt;cargo install openpgp-ca&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Right now, we&amp;rsquo;re publishing two crates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The openpgp-ca CLI tool: &lt;a href=&#34;https://crates.io/crates/openpgp-ca&#34;&gt;crates.io/crates/openpgp-ca&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The underlying library that implements the functionality of OpenPGP CA
(the CLI tool is a slim wrapper around this library):
&lt;a href=&#34;https://crates.io/crates/openpgp-ca-lib&#34;&gt;crates.io/crates/openpgp-ca-lib&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note: for the time being, there is no release of the
&lt;a href=&#34;https://openpgp-ca.org/doc/restd/&#34;&gt;OpenPGP CA REST daemon&lt;/a&gt; on crates.io,
since it depends on &lt;a href=&#34;https://rocket.rs/&#34;&gt;rocket&lt;/a&gt; 0.5, which is
&lt;a href=&#34;https://github.com/SergioBenitez/Rocket/issues/1476&#34;&gt;not yet released&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;While we&amp;rsquo;re talking crates, there&amp;rsquo;s also the related
&lt;a href=&#34;https://crates.io/crates/openpgp-keylist/&#34;&gt;crates.io/crates/openpgp-keylist/&lt;/a&gt;,
which is used by openpgp-ca for exporting to
&lt;a href=&#34;https://code.firstlook.media/keylist-rfc-explainer&#34;&gt;Keylist format&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Contact us</title>
      <link>https://openpgp-ca.org/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/contact/</guid>
      <description>Come join us for any questions, feedback, or support!
We&amp;rsquo;re on:
Matrix The OFTC IRC network in #openpgp-ca You can contact Heiko via email (PGP key).</description>
    </item>
    
    <item>
      <title>Features</title>
      <link>https://openpgp-ca.org/features/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/features/</guid>
      <description>Manage revocation certificates The design of OpenPGP CA leans strongly towards user autonomy in the handling of OpenPGP keys. In particular, we do not support key escrow (i.e. centrally managing private key material).
However, as an optional feature, we support centrally managing revocation certificates in an organization&amp;rsquo;s OpenPGP CA instance.
Possible use cases for this feature include:
your organization can revoke the binding of the OpenPGP key to the User ID that links the key to your organization.</description>
    </item>
    
    <item>
      <title>Pricing</title>
      <link>https://openpgp-ca.org/pricing/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://openpgp-ca.org/pricing/</guid>
      <description>OpenPGP CA is Free Software OpenPGP CA is Free Software (under the GPL v3), so you are of course always allowed to use OpenPGP CA free of charge.
Paid support However, we&amp;rsquo;re happy to offer consulting, support or development work. Support contracts are a good way for organizations to financially back the project.
We offer a standard package that includes one-time training and guidance for rolling out OpenPGP CA in your organization.</description>
    </item>
    
  </channel>
</rss>
