diff --git a/CHANGELOG.md b/CHANGELOG.md index 787c372..dd257fd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,13 @@ SPDX-License-Identifier: CC0-1.0 # Cert-D-PGPainless Changelog +## 0.2.2 +- Bump `pgpainless-core` to `1.5.6` +- Bump `cert-d-java` to `0.2.2` + +## 0.2.1 +- Bump `pgpainless-core` to `1.3.12` + ## 0.2.0 - `get`: Apply `toLowerCase()` to fingerprints - Use BCs `PGPPublicKeyRing.join(first, second)` method to properly merge certificates diff --git a/pgpainless-cert-d-cli/src/main/java/pgp/cert_d/cli/commands/Import.java b/pgpainless-cert-d-cli/src/main/java/pgp/cert_d/cli/commands/Import.java index 5306d24..9e92e9f 100644 --- a/pgpainless-cert-d-cli/src/main/java/pgp/cert_d/cli/commands/Import.java +++ b/pgpainless-cert-d-cli/src/main/java/pgp/cert_d/cli/commands/Import.java @@ -4,7 +4,6 @@ package pgp.cert_d.cli.commands; -import org.bouncycastle.openpgp.PGPException; import org.bouncycastle.openpgp.PGPPublicKeyRing; import org.bouncycastle.openpgp.PGPPublicKeyRingCollection; import org.pgpainless.PGPainless; @@ -46,9 +45,6 @@ public class Import implements Runnable { } catch (BadDataException e) { LOGGER.error("Certificate contains bad data.", e); System.exit(-1); - } catch (PGPException e) { - LOGGER.error("PGP Exception.", e); - System.exit(-1); } } } diff --git a/pgpainless-cert-d/src/main/java/org/pgpainless/certificate_store/KeyMaterialReader.java b/pgpainless-cert-d/src/main/java/org/pgpainless/certificate_store/KeyMaterialReader.java index 112bf18..8ba3b9d 100644 --- a/pgpainless-cert-d/src/main/java/org/pgpainless/certificate_store/KeyMaterialReader.java +++ b/pgpainless-cert-d/src/main/java/org/pgpainless/certificate_store/KeyMaterialReader.java @@ -23,8 +23,13 @@ public class KeyMaterialReader implements KeyMaterialReaderBackend { try { keyMaterial = PGPainless.readKeyRing().keyRing(data); } catch (IOException e) { - if (e.getMessage().contains("unknown object in stream") || - e.getMessage().contains("unexpected end of file in armored stream.")) { + String msg = e.getMessage(); + if (msg == null) { + throw e; + } + if (msg.contains("unknown object in stream") || + msg.contains("unexpected end of file in armored stream.") || + msg.contains("invalid header encountered")) { throw new BadDataException(); } else { throw e; diff --git a/version.gradle b/version.gradle index 44b08ac..beeb5c3 100644 --- a/version.gradle +++ b/version.gradle @@ -4,16 +4,16 @@ allprojects { ext { - shortVersion = '0.2.0' - isSnapshot = false + shortVersion = '0.2.3' + isSnapshot = true minAndroidSdk = 10 javaSourceCompatibility = 1.8 slf4jVersion = '1.7.36' logbackVersion = '1.2.11' junitVersion = '5.8.2' mockitoVersion = '4.5.1' - pgpainlessVersion = '1.3.5' - pgpCertDJavaVersion = '0.2.1' + pgpainlessVersion = '1.5.6' + pgpCertDJavaVersion = '0.2.2' picocliVersion = '4.6.3' } }