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.
Go to file
Paul Schaub f37354d268
Fix reuse
2 months ago
.reuse Fix reuse 2 months ago
.woodpecker Allow for extension of test suite from 3rd party SOP implementations 2 months ago
LICENSES Restore reuse compliance 1 year ago
config/checkstyle Initial commit 1 year ago
external-sop Improve comment on external-sop/build.gradle 2 months ago
gradle/wrapper Bump gradlew to 7.5 3 months ago
sop-java Enable tests only if test backends are available 2 months ago
sop-java-picocli sop decrypt: Throw NoSignature if no verifiable signature found 2 months ago
.gitignore Initial commit 1 year ago SOP-Java 4.1.1 2 months ago
LICENSE Add LICENSE 1 year ago Update README 2 months ago
build.gradle Move junit version to version.gradle 12 months ago
gradlew Bump gradlew to 7.2 5 months ago
gradlew.bat Initial commit 1 year ago
settings.gradle Rename module to external-sop and make backend in tests configurable 2 months ago
version.gradle SOP-Java 4.1.2-SNAPSHOT 2 months 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
external-sop Implementation of sop-java that allows binding to external SOP binaries such as sqop

Implementations in other languages

Project Language
sop-rs Rust
SOP for python Python