
The Stateless OpenPGP Protocol specification
defines a generic stateless CLI for dealing with OpenPGP messages.
Its goal is to provide a minimal, yet powerful API for the most common OpenPGP related operations.

The repository contains the following modules:
- sop-java defines a set of Java interfaces describing the Stateless OpenPGP Protocol.
- sop-java-picocli contains a wrapper application that transforms the sop-java API into a command line application
compatible with the SOP-CLI specification.
- external-sop contains an API implementation that can be used to forward API calls to a SOP executable,
allowing to delegate the implementation logic to an arbitrary SOP CLI implementation.
- sop-java-testfixtures contains a test suite that can be shared by downstream implementations
of sop-java.
- sop-java-json-gson contains an optional module for parsing JSON objects from verification strings using GSON.
(Please expand!)
| Project |
Description |
| pgpainless-sop |
Implementation of sop-java using PGPainless |
| external-sop |
Implementation of sop-java that allows binding to external SOP binaries such as sqop |
| bcsop |
Implementation of sop-java using vanilla Bouncy Castle |
Implementations in other languages