Stateless OpenPGP Protocol API and CLI for Java
Find a file
2024-10-14 16:33:31 +02:00
.github/ISSUE_TEMPLATE Update issue templates 2024-02-26 11:03:16 +01:00
.reuse Fix reuse compliance 2024-03-17 17:58:04 +01:00
.woodpecker Fix woodpecker warnings 2024-10-14 16:23:59 +02:00
config/checkstyle Initial commit 2022-01-11 13:46:05 +01:00
external-sop Remove label() option from armor() operation 2024-10-14 16:23:59 +02:00
gradle/wrapper Bump gradlew to 7.5 2023-01-05 01:42:31 +01:00
LICENSES Restore reuse compliance 2022-01-15 14:45:13 +01:00
sop-java Add new SOPGPException types related to hardware modules 2024-10-14 16:23:59 +02:00
sop-java-picocli revoke-key command: Allow for multiple '--with-key-password' options 2024-10-14 16:23:59 +02:00
.gitignore Initial commit 2022-01-11 13:46:05 +01:00
build.gradle Add kotlin plugin 2023-10-31 11:24:27 +01:00
CHANGELOG.md SOP-Java 10.0.2 2024-10-14 16:20:33 +02:00
gradlew Bump gradlew to 7.2 2022-11-07 01:18:51 +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 Add description of external-sop module 2024-10-14 16:23:58 +02:00
settings.gradle Rename module to external-sop and make backend in tests configurable 2023-01-13 18:53:14 +01:00
version.gradle Document logback spam 2024-10-14 16:33:31 +02:00

SOP for Java

status-badge Spec Revision: 10 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

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.
  • 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.

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