From 2009f7f7e3dab207af30e7896936effdd968caa1 Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Tue, 19 Jan 2021 15:36:06 +0100 Subject: [PATCH] Accept GENERIC_CERTIFICATION signatures when negotiating algorithms --- .../java/org/pgpainless/key/util/OpenPgpKeyAttributeUtil.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pgpainless-core/src/main/java/org/pgpainless/key/util/OpenPgpKeyAttributeUtil.java b/pgpainless-core/src/main/java/org/pgpainless/key/util/OpenPgpKeyAttributeUtil.java index bffa703d..613ba150 100644 --- a/pgpainless-core/src/main/java/org/pgpainless/key/util/OpenPgpKeyAttributeUtil.java +++ b/pgpainless-core/src/main/java/org/pgpainless/key/util/OpenPgpKeyAttributeUtil.java @@ -38,7 +38,9 @@ public class OpenPgpKeyAttributeUtil { continue; } - if (signature.getSignatureType() == SignatureType.POSITIVE_CERTIFICATION.getCode()) { + SignatureType signatureType = SignatureType.valueOf(signature.getSignatureType()); + if (signatureType == SignatureType.POSITIVE_CERTIFICATION + || signatureType == SignatureType.GENERIC_CERTIFICATION) { int[] hashAlgos = signature.getHashedSubPackets().getPreferredHashAlgorithms(); for (int h : hashAlgos) { hashAlgorithms.add(HashAlgorithm.fromId(h));