1
1
Fork
You've already forked sop-java
0
Stateless OpenPGP Protocol API and CLI for Java
  • Java 60.8%
  • Kotlin 39.2%
Paul Schaub 4e5851a663
All checks were successful
ci/woodpecker/push/reuse Pipeline was successful
ci/woodpecker/push/build Pipeline was successful
Add test for dearmoring malformed data
2026年01月12日 14:04:38 +01:00
.github/ISSUE_TEMPLATE Update issue templates 2024年02月26日 11:03:16 +01:00
.woodpecker Try to fix coveralls repo token 2025年05月15日 02:16:52 +02:00
external-sop sop update-key: Add --revoke-deprecated-keys support 2026年01月08日 19:03:40 +01:00
gradle/wrapper Bump gradle wrapper to 8.8 2025年09月26日 21:42:01 +02:00
LICENSES Restore reuse compliance 2022年01月15日 14:45:13 +01:00
sop-java change-key-password: Mark --no-armor as throwing UnsupportedOption 2026年01月08日 19:07:35 +01:00
sop-java-json-gson Fix spotless complaints 2025年09月25日 23:05:30 +02:00
sop-java-picocli Rework picocli command structure 2026年01月08日 19:07:55 +01:00
sop-java-testfixtures Add test for dearmoring malformed data 2026年01月12日 14:04:38 +01:00
.gitignore Initial commit 2022年01月11日 13:46:05 +01:00
build.gradle Add promoteToMavenCentral task 2025年10月29日 13:36:49 +01:00
CHANGELOG.md Update changelog 2026年01月06日 01:00:56 +01: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 README.md: Update SOP spec revision to 15 2026年01月08日 19:33:23 +01:00
REUSE.toml reuse: convert dep5 file to toml file 2025年06月17日 13:45:02 +02:00
settings.gradle Introduce sop-java-json-gson module 2025年07月25日 14:09:06 +02:00
version.gradle Update version to 15.0.0-SNAPSHOT 2026年01月08日 19:41:58 +01:00

SOP for Java

status-badge Spec Revision: 15 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.
  • 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.

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
bcsop Implementation of sop-java using vanilla Bouncy Castle

Implementations in other languages

Project Language
sop-rs Rust
SOP for python Python
rpgpie-sop Rust