Skip to content

Commit 5db2d69

Browse files
committed
Use default callback for encryption subkey subpackets
1 parent 1e55471 commit 5db2d69

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

pg/src/main/java/org/bouncycastle/openpgp/api/OpenPGPV6KeyGenerator.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,13 @@ public class OpenPGPV6KeyGenerator
9797
return subpackets;
9898
};
9999

100+
public static SignatureSubpacketsFunction ENCRYPTION_SUBKEY_SUBPACKETS = subpackets ->
101+
{
102+
subpackets.removePacketsOfType(SignatureSubpacketTags.KEY_FLAGS);
103+
subpackets.setKeyFlags(true, KeyFlags.ENCRYPT_STORAGE | KeyFlags.ENCRYPT_COMMS);
104+
return subpackets;
105+
};
106+
100107
public static SignatureSubpacketsFunction DIRECT_KEY_SIGNATURE_SUBPACKETS = subpackets ->
101108
{
102109
subpackets = DEFAULT_FEATURES.apply(subpackets);
@@ -685,9 +692,9 @@ public WithPrimaryKey addEncryptionSubkey(
685692
}
686693
// generate binding signature
687694
PGPSignatureSubpacketGenerator subpackets = new PGPSignatureSubpacketGenerator();
688-
subpackets.setKeyFlags(false, KeyFlags.ENCRYPT_STORAGE | KeyFlags.ENCRYPT_COMMS);
689695
subpackets.setIssuerFingerprint(true, primaryKey.pair.getPublicKey());
690696
subpackets.setSignatureCreationTime(conf.keyCreationTime);
697+
subpackets = ENCRYPTION_SUBKEY_SUBPACKETS.apply(subpackets);
691698

692699
// allow subpacket customization
693700
if (bindingSubpacketsCallback != null)

0 commit comments

Comments
 (0)