Skip to content
OpenPGP key server
C Shell Perl CMake Roff Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cgi
cmake Add support for full signature verification Sep 7, 2019
debian Add Evil32 fingerprint blacklist Jan 17, 2020
doc Add Evil32 fingerprint blacklist Jan 17, 2020
gpgstats-0.0.2 cscvs to tla changeset 49 May 31, 2004
keydb
keys Improve handling of colliding 64-bit key IDs Aug 1, 2019
t Provide key_fetch routine that will not search subkey fingerprints Jan 17, 2020
.gitignore Remove auto* related files from .gitignore Apr 16, 2019
.travis.yml Remove git clone depth for Travis-CI Aug 22, 2019
CMakeLists.txt Add support for full signature verification Sep 7, 2019
Doxyfile 0.5.0 release Aug 28, 2016
LICENSE
README.md Add a basic README.md for the top level directory Sep 16, 2019
armor.c Add blank line before armoured PGP data Aug 21, 2019
armor.h Update GPL location to URL rather than postal address Apr 9, 2019
build-config.h.in Add support for full signature verification Sep 7, 2019
charfuncs.c Update GPL location to URL rather than postal address Apr 9, 2019
charfuncs.h Update GPL location to URL rather than postal address Apr 9, 2019
cleankey.c Cope with colliding 64 bit keyids when verifying signatures Jan 17, 2020
cleankey.h Add support for full signature verification Sep 7, 2019
cleanup.c Update GPL location to URL rather than postal address Apr 9, 2019
cleanup.h Update GPL location to URL rather than postal address Apr 9, 2019
decodekey.c
decodekey.h Add more generic OID parsing to decodekey Jul 30, 2019
getcgi.c Update GPL location to URL rather than postal address Apr 9, 2019
getcgi.h Update GPL location to URL rather than postal address Apr 9, 2019
hash.c Move free_statskey into hash.c Apr 9, 2019
hash.h Update GPL location to URL rather than postal address Apr 9, 2019
keyarray.c
keyarray.h
keydb.h Provide key_fetch routine that will not search subkey fingerprints Jan 17, 2020
keyid.c Remove v5 keyid support when libnettle not present Sep 5, 2019
keyid.h Update GPL location to URL rather than postal address Apr 9, 2019
keyindex.c Add more generic OID parsing to decodekey Jul 30, 2019
keyindex.h Update GPL location to URL rather than postal address Apr 9, 2019
keystructs.h Add support for a key fingerprint blacklist Aug 18, 2019
ll.c Update GPL location to URL rather than postal address Apr 9, 2019
ll.h Update GPL location to URL rather than postal address Apr 9, 2019
log.c Update GPL location to URL rather than postal address Apr 9, 2019
log.h Update GPL location to URL rather than postal address Apr 9, 2019
main.c
marshal.c Update GPL location to URL rather than postal address Apr 9, 2019
marshal.h Update GPL location to URL rather than postal address Apr 9, 2019
maxpath.c Update GPL location to URL rather than postal address Apr 9, 2019
md5.c
md5.h Add MD5_DIGEST_SIZE to our local MD5 implementation header Sep 5, 2019
mem.c Move free_statskey into hash.c Apr 9, 2019
mem.h
merge.c Fix memory leak when merging key signatures Aug 18, 2019
merge.h Update GPL location to URL rather than postal address Apr 9, 2019
onak-conf.c Add support for full signature verification Sep 7, 2019
onak-conf.h Add support for a key fingerprint blacklist Aug 18, 2019
onak-mail.pl.8 Change config format to a cleaner .ini style Jun 7, 2016
onak-mail.pl.in Move to CMake over autoconf Apr 14, 2019
onak.1
onak.c Provide key_fetch routine that will not search subkey fingerprints Jan 17, 2020
onak.h Add support for full signature verification Sep 7, 2019
onak.ini.in
onak.sql cscvs to tla changeset 42 May 31, 2004
openpgp.h Add support for issuer fingerprint subpackets Apr 15, 2019
parsekey.c Add support for v5 keys Apr 15, 2019
parsekey.h Update GPL location to URL rather than postal address Apr 9, 2019
photoid.c Update GPL location to URL rather than postal address Apr 9, 2019
photoid.h Update GPL location to URL rather than postal address Apr 9, 2019
rsa.c Add support for full signature verification Sep 7, 2019
rsa.h Add support for full signature verification Sep 7, 2019
runtests Move key database backends into their own directory Aug 27, 2019
sendsync.c
sendsync.h
sha1.c
sha1.h Change SHA_DIGEST_LENGTH to SHA1_DIGEST_SIZE to match nettle Nov 5, 2013
sha1x.c
sha1x.h Add SHA1x hash support Nov 5, 2013
sigcheck.c Add defines for nettle_get_secp_* for Nettle pre 3.4 Sep 7, 2019
sigcheck.h Add support for full signature verification Sep 7, 2019
sixdegrees.c
splitkeys.1 Add man pages for onak/splitkeys. Aug 2, 2004
splitkeys.c Update GPL location to URL rather than postal address Apr 9, 2019
stats.c Remove getfullkeyid functionality Aug 1, 2019
stats.h Update GPL location to URL rather than postal address Apr 9, 2019
stripkey.c Pass a keydb context into cleankeys in preparation for signature checks Aug 28, 2019
wordlist.c Fix memory leak in makewordlistfromkey() Aug 18, 2019
wordlist.h Update GPL location to URL rather than postal address Apr 9, 2019
wotsap.c Remove getfullkeyid functionality Aug 1, 2019

README.md

onak

onak is an OpenPGP compatible keyserver. It was originally written concentrating on providing real time path finding between 2 keys, but over time has moved to concentrating on providing standard keyserver storage and retrieval functionality.

Features include:

  • Multiple backend key storage options (DB4, PostgreSQL, flat file, read-only PGP keyring)
  • Command-line tool for interacting with key store
  • Forwarding capability to other key servers
  • Experimental full verification of signatures
  • Experimental OpenPGP v5 support

It does not (yet) support the SKS Gossip keyserver synchronisation protocol.

See the doc/ subdirectory for more complete documentation.

License

onak is released under the GPLv2.

Requirements

onak is written in C and has no hard external dependencies. The recommended backend key-store requires Berkeley DB (tested with versions 4 + 5). Nettle is recommended for full cryptographic functionality. onak can also make use of curl if available.

Downloads

onak can always be found at https://the.earth.li/gitweb/?p=onak.git;a=summary and there is a GitHub mirror at https://github.com/u1f35c/onak

Contributions are welcome via emailed patches to noodles@earth.li or pull requests on GitHub.

You can’t perform that action at this time.