#pgpainless — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #pgpainless, aggregated by home.social.
-
On schedule with #PGPainless 2.0.3 release, the Github repository now has 203 stars.
-
I just released #PGPainless 2.0.3, which fixes a bug where OpenPGP keys were not usable for certain operations if they contained recent third-party signatures.
Kind of embarrassing and I'm glad to have a fix out now :)Furthermore, PGPainless now implements #SOP revision 15.
-
I just released #PGPainless 2.0.3, which fixes a bug where OpenPGP keys were not usable for certain operations if they contained recent third-party signatures.
Kind of embarrassing and I'm glad to have a fix out now :)Furthermore, PGPainless now implements #SOP revision 15.
-
I just released #PGPainless 2.0.3, which fixes a bug where OpenPGP keys were not usable for certain operations if they contained recent third-party signatures.
Kind of embarrassing and I'm glad to have a fix out now :)Furthermore, PGPainless now implements #SOP revision 15.
-
I just released #PGPainless 2.0.3, which fixes a bug where OpenPGP keys were not usable for certain operations if they contained recent third-party signatures.
Kind of embarrassing and I'm glad to have a fix out now :)Furthermore, PGPainless now implements #SOP revision 15.
-
#PGPainless is the core library of the ecosystem, additionally providing a CLI tool (pgpainless-cli).
The 2.0.0 release brought OpenPGP v6 support and integrates #bouncycastle 1.82.
-
#PGPainless Ecosystem Release Marathon
✅ PGPainless 2.0.0
✅ SOP-Java 14.0.1
✅ Cert-D-Java 0.2.3
✅ Cert-D-PGPainless 0.2.3
✅ WKD-Java 0.1.3
✅ VKS-Java 0.1.4 -
#PGPainless Ecosystem Release Marathon
✅ PGPainless 2.0.0
✅ SOP-Java 14.0.1
✅ Cert-D-Java 0.2.3
✅ Cert-D-PGPainless 0.2.3
✅ WKD-Java 0.1.3
✅ VKS-Java 0.1.4 -
#PGPainless Ecosystem Release Marathon
✅ PGPainless 2.0.0
✅ SOP-Java 14.0.1
✅ Cert-D-Java 0.2.3
✅ Cert-D-PGPainless 0.2.3
✅ WKD-Java 0.1.3
✅ VKS-Java 0.1.4 -
#PGPainless Ecosystem Release Marathon
✅ PGPainless 2.0.0
✅ SOP-Java 14.0.1
✅ Cert-D-Java 0.2.3
✅ Cert-D-PGPainless 0.2.3
✅ WKD-Java 0.1.3
✅ VKS-Java 0.1.4 -
I just released #PGPainless 2.0!
The new release comes with support for #OpenPGP v6 (#rfc9580) leveraging #BouncyCastle|s new high-level OpenPGP API internally.
The API saw substantial changes compared to the 1.7 release line. Among others, it migrated away from the singleton pattern towards configurable API instances.
You can download the (Linux_x86_64) native CLI binary binary here: https://github.com/pgpainless/pgpainless/releases/tag/2.0.0
-
I just released #PGPainless 2.0!
The new release comes with support for #OpenPGP v6 (#rfc9580) leveraging #BouncyCastle|s new high-level OpenPGP API internally.
The API saw substantial changes compared to the 1.7 release line. Among others, it migrated away from the singleton pattern towards configurable API instances.
You can download the (Linux_x86_64) native CLI binary binary here: https://github.com/pgpainless/pgpainless/releases/tag/2.0.0
-
I just released #PGPainless 2.0!
The new release comes with support for #OpenPGP v6 (#rfc9580) leveraging #BouncyCastle|s new high-level OpenPGP API internally.
The API saw substantial changes compared to the 1.7 release line. Among others, it migrated away from the singleton pattern towards configurable API instances.
You can download the (Linux_x86_64) native CLI binary binary here: https://github.com/pgpainless/pgpainless/releases/tag/2.0.0
-
I just released #PGPainless 2.0!
The new release comes with support for #OpenPGP v6 (#rfc9580) leveraging #BouncyCastle|s new high-level OpenPGP API internally.
The API saw substantial changes compared to the 1.7 release line. Among others, it migrated away from the singleton pattern towards configurable API instances.
You can download the (Linux_x86_64) native CLI binary binary here: https://github.com/pgpainless/pgpainless/releases/tag/2.0.0
-
I just released #PGPainless 2.0!
The new release comes with support for #OpenPGP v6 (#rfc9580) leveraging #BouncyCastle|s new high-level OpenPGP API internally.
The API saw substantial changes compared to the 1.7 release line. Among others, it migrated away from the singleton pattern towards configurable API instances.
You can download the (Linux_x86_64) native CLI binary binary here: https://github.com/pgpainless/pgpainless/releases/tag/2.0.0
-
I just noticed, that on its website @debian lists #pgpainless as an alternative to GnuPG for verifying integrity of its release ISOs :)
-
Towards OpenPGP v6 in PGPainless
I’m very excited to announce the results of what I have been working on for the past 1,5 years. *drumrolls*
I added support for OpenPGP v6 (rfc9580) in both Bouncy Castle and PGPainless! In this blog post, I want to go over the work in more details.
https://warmwasserwerfer.de/2025/08/28/towards-openpgp-v6-in-pgpainless/
-
want private DM on Mastodon? Encrypt your self messages
https://aliceandbob.io/ -
want private DM on Mastodon? Encrypt your self messages
https://aliceandbob.io/ -
PGPainless meets the Web-of-Trust
We are very proud to announce the release of PGPainless-WOT, an implementation of the OpenPGP Web of Trust specification using PGPainless.
Big thanks to Heiko for his valuable contributions and the great boost in motivation working together gave me 🙂
Also big thanks to NLnet for sponsoring this project in such a flexible way.
Lastly, thanks to Wiktor for his talent to connect people 😀https://blog.jabberhead.tk/2023/07/25/pgpainless-meets-the-web-of-trust/
#certificateauthority #gpg #openpgp #pgp #pgpainless #pgpki #sequoia #weboftrust #wot
-
Creating an OpenPGP Web-of-Trust Implementation – Knitting a Net
I imagine the Web-of-Trust as an old, half-rotten fishing net (bear with me); There are knobbly knots, which may or may not be connected to neighboring knots through yarn of different thickness. Some knots are well-connected with others, as ye olde fisherman did some repair work on the net, while other knots or even whole sections of the net have no intact connections left to the rest. Many connections rotted away as the yarn past its expiration date.
#authentication #cryptography #openpgp #pgpainless #signature #trust #webOfTrust
-
Use Any SOP Binary With SOP-Java and External-SOP
I just released another library named external-sop, which implements sop-java and allows the user to use any SOP CLI application of their choice from within their Java / Kotlin application!
https://blog.jabberhead.tk/2023/01/13/use-any-sop-binary-with-sop-java-and-external-sop/
-
Implementing Packet Sequence Validation using Pushdown Automata
In the previous blog post I discussed how a formal grammar can be transformed into a pushdown automaton in order to check if a sequence of packets or tokens is part of the language described by the grammar. In this post I will discuss how I implemented said automaton in Java in order to validate OpenPGP messages in PGPainless.
-
Using Pushdown Automata to verify Packet Sequences
As a software developer, most of my work day is spent working practically by coding and hacking away. Recently though I stumbled across an interesting problem which required another, more theoretical approach…
https://blog.jabberhead.tk/2022/09/14/using-pushdown-automata-to-verify-packet-sequences/
#automaton #encryption #java #openpgp #pda #pgpainless #pushdown #rfc4880
-
Creating a Web-of-Trust Implementation: Accessing Certificate Stores
I made progress towards a full WoT implementation. The current milestone entails integrating certificate stores more closely with the core API.
More specifically, an implementation of the Shared PGP Certificate Directory. -
Creating a Web-of-Trust Implementation: Certify Keys with PGPainless
Currently I am working on a Web-of-Trust implementation for the OpenPGP library PGPainless. Technically, the WoT consists of a graph where the nodes are OpenPGP keys (certificates) with User-IDs and the edges are signatures. In order to be able to create a WoT, users need to be able to sign other users certificates to create those edges.
#certification #decentralization #encryption #openpgp #pgpainless #signature #signing #webOfTrust
-
Reproducible Builds – Telling of a Debugging Story
I try to make PGPainless build reproducible. A few months ago I added some lines to the build script which were supposed to make the project reproducible by using static file modification dates, as well as a deterministic file order in the JAR archive.
However, recently my JAR files started to contain mismatching bytes…https://blog.jabberhead.tk/2022/06/20/reproducible-builds-telling-of-a-debugging-story/
#build #checksum #gradle #jar #java #pgpainless #reproducibility
-
Creating an OpenPGP Web-of-Trust Implementation – A Series
I am excited to announce that PGPainless will receive funding by NGI Assure to develop an implementation of the Web-of-Trust specification proposal!
The Web-of-Trust (WoT) serves as an example of a decentralized authentication mechanism for OpenPGP.
https://blog.jabberhead.tk/2022/05/06/creating-an-openpgp-web-of-trust-implementation-a-series/
#freesoftware #ngi #ngiassure #nlnet #openpgp #opensource #pgpainless
-
If you are interested in #XMPP at Google Summer of Code 2022 the following projects have announced their ideas:
- #Converse.js
- #Dino
- #Psi
- #PGPainlessMore info: https://xmpp.org/community/gsoc-2022/
-
#PGPainless 1.0.0 Released
Blog announce
https://blog.jabberhead.tk/2021/12/30/pgpainless-1-0-0-released/ -
PGPainless 1.0.0 Released!
Close to the end of 2021 I’m excited to announce the release of PGPainless version 1.0.0! I feel like it finally reached a state of sufficient maturity to be worthy of a major release with a “1” at the front.
https://blog.jabberhead.tk/2021/12/30/pgpainless-1-0-0-released/
-
A Simple OpenPGP API
In this post I demonstrate how easy it is to perform OpenPGP operations in your application by using the SOP API.
-
Progress on PGPainless Development
Not much time has passed since I last wrote about my progress on the PGPainless library. However, I feel like its time for an update.
https://blog.jabberhead.tk/2021/07/20/progress-on-pgpainless-development/
-
PGPainless 0.2 Released!
I’m very proud and excited to announce the release of PGPainless version 0.2! Among the major improvements are proper signature verification and a new encryption API.
https://blog.jabberhead.tk/2021/06/02/pgpainless-0-2-released/
#bouncycastle #cryptography #encryption #java #openpgp #pgpainless
-
Why Signature Verification in OpenPGP is hard
Signature Verification in OpenPGP is hard. Here is why.
https://blog.jabberhead.tk/2021/04/03/why-signature-verification-in-openpgp-is-hard/
#cryptography #encryption #openpgp #pgpainless #rfc4880 #signatures
-
PGPainless 0.1.0 released
After two years and a dozen alpha versions I am very glad to announce the first stable release of PGPainless, a library that makes using OpenPGP fun again!
https://blog.jabberhead.tk/2020/09/01/pgpainless-0-1-0-released/