#PGPainless Ecosystem Release Marathon

✅ PGPainless 2.0.0
✅ SOP-Java 14.0.1
✅ Cert-D-Java 0.2.3
✅ Cert-D-PGPainless 0.2.3
✅ WKD-Java 0.1.3
✅ VKS-Java 0.1.4

#OpenPGP #WebKeyDirectory #KeyServer

#PGPainless is the core library of the ecosystem, additionally providing a CLI tool (pgpainless-cli).

The 2.0.0 release brought OpenPGP v6 support and integrates #bouncycastle 1.82.

https://codeberg.org/PGPainless/pgpainless

pgpainless

Simple to use OpenPGP API based on Bouncycastle

Codeberg.org

SOP-Java provides JVM bindings for the Stateless OpenPGP Protocol.

It also provides the CLI harness for pgpainless-cli (and the experimental bcsop-cli).

Release 14.0.1 implements specification revision 14 of the SOP document, bringing new commands for certificate mangement to the table:
* update-key
* merge-certs
* certify-userid
* validate-userid

https://codeberg.org/PGPainless/sop-java

https://datatracker.ietf.org/doc/draft-dkg-openpgp-stateless-cli/

sop-java

Stateless OpenPGP Protocol API and CLI for Java

Codeberg.org

Cert-D-Java provides an implementation of the Shared OpenPGP Certificate Directory draft.

It contains both interface definitions for Java, as well as a CLI tool harness and can be implemented using different OpenPGP backends.

https://codeberg.org/PGPainless/cert-d-java

https://sequoia-pgp.gitlab.io/pgp-cert-d/

cert-d-java

Backend-agnostic implementation of the Shared PGP Certificate Directory specification

Codeberg.org

Cert-D-PGPainless provides an implementation of Cert-D-Java using the PGPainless library.

Release 0.2.3 integrates PGPainless 2.0.0 and cert-d-java 0.2.3

https://codeberg.org/PGPainless/cert-d-pgpainless

cert-d-pgpainless

Implementation of the Shared PGP Certificate Directory using PGPainless

Codeberg.org

WKD-Java provides an API and CLI for querying #OpenPGP keys from the WebKeyDirectory.

Release 0.1.3 depends on PGPainless 2.0.0, cert-d-java 0.2.3 and cert-d-pgpainless 0.2.3.

https://codeberg.org/PGPainless/wkd-java

wkd-java

Java Implementation of OpenPGP Certificate Fetching via Web Key Directory (WKD)

Codeberg.org

https://codeberg.org/PGPainless/vks-java

And lastly VKS-Java provides an API and CLI to communicate with verifying key servers, such as #Hagrid, which runs https://keys.openpgp.org

Release 0.1.4 now depends on BouncyCastle 1.82

vks-java

Java API to communicate with Verifying Key Servers, such as keys.openpgp.org

Codeberg.org

Still missing is PGPainless-WOT, which implements support for the WebOfTrust for PGPainless.
The update will be more complicated, as PGPainless' core API changed a lot for the 2.0.0 release.

https://codeberg.org/PGPainless/pgpainless-wot

pgpainless-wot

OpenPGP Web-of-Trust Implementation using PGPainless

Codeberg.org