Stateless OpenPGP Protocol API and CLI for Java
Go to file
Paul Schaub fa52df385e
Split message resources into separate per-command resource files.
Since picocli 4.7.0, subcommands inherit resources from their
parent commands, so we can store shared stuff like error msgs
etc. in the parent (sop) resources file.

This enables us to rename the parent command downstream (e.g. in
pgpainless-cli).

Only the help command breaks when renaming the parent command.
TODO: Fix
2022-07-25 19:15:47 +02:00
.reuse Restore reuse compliance 2022-01-15 14:45:13 +01:00
config/checkstyle Initial commit 2022-01-11 13:46:05 +01:00
gradle/wrapper Initial commit 2022-01-11 13:46:05 +01:00
LICENSES Restore reuse compliance 2022-01-15 14:45:13 +01:00
sop-java Reference exit codes directly in junit tests 2022-06-11 11:18:45 +02:00
sop-java-picocli Split message resources into separate per-command resource files. 2022-07-25 19:15:47 +02:00
.gitignore Initial commit 2022-01-11 13:46:05 +01:00
.travis.yml Add .travis.yml 2022-01-15 14:49:43 +01:00
build.gradle Move junit version to version.gradle 2022-04-11 12:43:22 +02:00
CHANGELOG.md Update CHANGELOG 2022-06-19 18:19:23 +02:00
gradlew Initial commit 2022-01-11 13:46:05 +01:00
gradlew.bat Initial commit 2022-01-11 13:46:05 +01:00
LICENSE Add LICENSE 2022-01-11 15:25:59 +01:00
README.md Update SOP version in README 2022-06-19 18:00:54 +02:00
settings.gradle Fix root project name 2022-01-11 15:09:06 +01:00
version.gradle Split message resources into separate per-command resource files. 2022-07-25 19:15:47 +02:00

SOP for Java

Travis (.com) Maven Central 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.

Modules

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