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));