Stateless OpenPGP Protocol API and CLI for Java
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Paul Schaub ae128d2cbb
1 week ago
.reuse Add .woodpecker/ for codeberg-ci 4 months ago
.woodpecker Woodpecker: Attempt to fix branch name 4 months ago
LICENSES Restore reuse compliance 11 months ago
config/checkstyle Initial commit 11 months ago
gradle/wrapper Bump gradlew to 7.2 4 weeks ago
sop-java Rename InlineSignAs.CleartextSigned to clearsigned, make options lowercase 3 weeks ago
sop-java-picocli Dearmor: transform IOExceptions into BadData properly 2 weeks ago
.gitignore Initial commit 11 months ago SOP-Java 4.0.8-SNAPSHOT 1 week ago
LICENSE Add LICENSE 11 months ago Add packaging badges to README 4 weeks ago
build.gradle Move junit version to version.gradle 8 months ago
gradlew Bump gradlew to 7.2 4 weeks ago
gradlew.bat Initial commit 11 months ago
settings.gradle Fix root project name 11 months ago
version.gradle SOP-Java 4.0.8-SNAPSHOT 1 week ago

SOP for Java

status-badge Spec Revision: 4 Coverage Status REUSE status

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.

Packaging status Maven Central


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.

Known Implementations

(Please expand!)

Project Description
pgpainless-sop Implementation of sop-java using PGPainless

Implementations in other languages

Project Language
sop-rs Rust
SOP for python Python