All Projects → hockeypuck → hockeypuck

hockeypuck / hockeypuck

Licence: other
OpenPGP Key Server

Projects that are alternatives of or similar to hockeypuck

Globaleaks
GlobaLeaks is free, open source software enabling anyone to easily set up and maintain a secure whistleblowing platform.
Stars: ✭ 832 (+298.09%)
Mutual labels:  openpgp
Rnp
RNP: high performance C++ OpenPGP library, fully compliant to RFC 4880
Stars: ✭ 122 (-41.63%)
Mutual labels:  openpgp
Yubikey Touch Detector
A tool to detect when your YubiKey is waiting for a touch (to send notification or display a visual indicator on the screen)
Stars: ✭ 167 (-20.1%)
Mutual labels:  openpgp
Bc Csharp
Bouncy Castle C# Distribution (Mirror)
Stars: ✭ 847 (+305.26%)
Mutual labels:  openpgp
Encrypt.to
Send encrypted PGP messages with one click
Stars: ✭ 116 (-44.5%)
Mutual labels:  openpgp
Android Password Store
Android application compatible with ZX2C4's Pass command line application
Stars: ✭ 1,912 (+814.83%)
Mutual labels:  openpgp
Kbpgp
OpenPGP (RFC4880) Implementation in IcedCoffeeScript
Stars: ✭ 497 (+137.8%)
Mutual labels:  openpgp
openpgpkey-control
OpenPGP keys published on your website (WKD)
Stars: ✭ 36 (-82.78%)
Mutual labels:  openpgp
Open Keychain
OpenKeychain is an OpenPGP implementation for Android.
Stars: ✭ 1,631 (+680.38%)
Mutual labels:  openpgp
Bouncy Gpg
Make using Bouncy Castle with OpenPGP fun again!
Stars: ✭ 164 (-21.53%)
Mutual labels:  openpgp
Envkey App
Secure, human-friendly, cross-platform secrets and config.
Stars: ✭ 83 (-60.29%)
Mutual labels:  openpgp
Openpgp Api
OpenPGP API library
Stars: ✭ 113 (-45.93%)
Mutual labels:  openpgp
Openpgp.org
OpenPGP.org website
Stars: ✭ 157 (-24.88%)
Mutual labels:  openpgp
Hawkpost
Generate links that users can use to submit messages encrypted with your public key.
Stars: ✭ 843 (+303.35%)
Mutual labels:  openpgp
Neopg
The multiversal cryptoengine!
Stars: ✭ 213 (+1.91%)
Mutual labels:  openpgp
Objectivepgp
OpenPGP library for iOS and macOS
Stars: ✭ 557 (+166.51%)
Mutual labels:  openpgp
Webext Signed Pages
A browser extension to verify the authenticity (PGP signature) of web pages
Stars: ✭ 126 (-39.71%)
Mutual labels:  openpgp
ocaml-openpgp
WiP: RFC 4880 (OpenPGP) library and utilities in OCaml
Stars: ✭ 24 (-88.52%)
Mutual labels:  openpgp
mitome.in
Explore OpenPGP and other cryptography as an alternative for seals (mitome-in)
Stars: ✭ 30 (-85.65%)
Mutual labels:  openpgp
Autocrypt
Convenient End-to-End Encryption for E-Mail
Stars: ✭ 161 (-22.97%)
Mutual labels:  openpgp

Hockeypuck

Hockeypuck is an OpenPGP public keyserver.

Quick start with docker-compose (for testing)

A quick and easy way to run Hockeypuck locally is with docker-compose. First, obtain a keydump from an existing server. A partial list of dump sources can be found at https://github.com/SKS-Keyserver/sks-keyserver/wiki/KeydumpSources . Unpack the *.gpg files from the dump under contrib/docker-compose/devel/keydump/, then:

cd contrib/docker-compose/devel
docker-compose up -d

You can change the configuration by editing contrib/docker-compose/devel/etc/hockeypuck.conf and running docker-compose restart. To stop, run docker-compose down.

Production deployment with docker-compose (RECOMMENDED for most users)

You can use docker-compose to build and deploy a standalone Hockeypuck instance in a production environment. This includes automated database population and TLS certificate management.

See contrib/docker-compose/standalone/README.md for full instructions.

Installing with Ansible

Add this to your ansible playbook to deploy hockeypuck using the sebix.hockeypuck ansible role:

    - hosts: servers
      roles:
        - sebix.hockeypuck
      vars:
        # optional variables, see documentation for a complete list and default values
        - hockeypuck_contact: "YOUR_KEY_FINGERPRINT"

Building

Any platform/arch

With Go 1.12 installed, simply run:

make build

Hockeypuck binaries will be in bin/.

Optionally run sudo make install to install the executables to /usr/bin/. It will also install configuration examples and static files.

Vendored Dependencies

The dependencies for this project are managed via Go modules. To update the dependencies run:

cd src/hockeypuck
go get -u -m
go mod vendor

After which you can ensure that the code continues to build and that the tests still pass.

Ubuntu package maintainers

To locally build the hockeypuck binaries:

make install-build-depends
make

Releases

Building a Snap

If it's installed, remove the snapcraft Ubuntu package:

sudo apt remove snapcraft

Install snapcraft from the Snap store:

snap install snapcraft

Confirm that you're using a recent enough version of snapcraft:

$ which snapcraft
/snap/bin/snapcraft
$ snapcraft version
snapcraft, version 3.7.2
$ _

Now you can build the snap:

snapcraft snap

snapcraft defaults to building in a multipass VM. If you're already in a throwaway environment, you can build the snap as follows instead:

SNAPCRAFT_BUILD_ENVIRONMENT=host snapcraft snap

Or use LXD for a lighter-weight isolated build:

SNAPCRAFT_BUILD_ENVIRONMENT=lxd snapcraft snap

Enabling cpu or memory profiling:

sudo snap set hockeypuck cpuprof=1
sudo snap set hockeypuck memprof=1
sudo systemctl restart snap.hockeypuck.hockeypuck.service

Disabling cpu or memory profiling:

sudo snap unset hockeypuck cpuprof
sudo snap unset hockeypuck memprof
sudo systemctl restart snap.hockeypuck.hockeypuck.service

Ubuntu package maintainers

In order to release a new version of hockeypuck:

make dch
git add debian/changelog
git commit -m 'x.y.z release'
git tag -s -u <keyid> -m 'x.y.z release' x.y.z
git push --tags
make deb-src
dput <your ppa> ../hockeypuck\_x.y.z\_source.changes

Where x.y.z is the appropriate version number. This will upload the debian source package to the Launchpad PPA for building.

About

Copyright 2022, The Hockeypuck Developers; see CONTRIBUTORS and LICENSE for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].