Hockeypuck is an OpenPGP keyserver.
The latest release of Hockeypuck is 2.3.
Hockeypuck targets the HKP draft protocol specification. As this draft is a work in progress, Hockeypuck features may not exactly correspond to the current draft specification.
Public key material conforming to RFC 4880 is supported by the keyserver, as are RFC 6637 ECC keys and Legacy Ed25519 keys. RFC 9580 support is planned for version 2.4.
Hockeypuck can synchronize public key material with other Hockeypuck servers via the SKS protocol. Hockeypuck also supports PKS sync to non-SKS-compatible keyservers over email, HKP, and VKS, however it does not (yet) support receiving public keys by email.
Hockeypuck uses PostgreSQL ≥ 13 (tested up to v17) for storing public key material. The architecture allows for arbitrary storage backends, however only PostgreSQL is currently supported.
Hockeypuck internally represents key material with a JSON document model that can be used with web applications. HTML responses can be customized by authoring a template that operates on the document model.
Several options are available:
Copyright 2012-2025 Casey Marshall and the Hockeypuck contributors. Hockeypuck is distributed under the Affero GNU Public License, version 3.
In general, any use of Hockeypuck privately within an organization (including a company) is fine. Redistribution kicks in only when you publish services to other parties.
The AGPL license (and my intent in licensing it such) DOES NOT permit the following distribution scenarios:
Contact me for licensing alternatives (or if you're still not quite sure).