1
0
Fork 0
mirror of https://github.com/pgpainless/pgpainless.git synced 2025-09-09 18:29:39 +02:00

Add test for overriding features during key generation

This commit is contained in:
Paul Schaub 2025-04-02 13:46:05 +02:00
parent 2dea73c584
commit c22a2e4fcf
Signed by: vanitasvitae
GPG key ID: 62BEE9264BF17311

View file

@ -13,9 +13,11 @@ import org.bouncycastle.openpgp.api.SignatureParameters;
import org.bouncycastle.openpgp.operator.PGPKeyPairGenerator;
import org.junit.jupiter.api.Test;
import org.pgpainless.PGPainless;
import org.pgpainless.algorithm.Feature;
import org.pgpainless.algorithm.KeyFlag;
import org.pgpainless.algorithm.OpenPGPKeyVersion;
import org.pgpainless.algorithm.PublicKeyAlgorithm;
import org.pgpainless.key.generation.type.KeyType;
import org.pgpainless.key.generation.type.rsa.RsaLength;
import org.pgpainless.key.protection.KeyRingProtectionSettings;
@ -160,4 +162,17 @@ public class GenerateV6KeyTest {
assertEquals(armored, parsed.toAsciiArmoredString());
}
@Test
public void generateKeyOverrideFeatures() {
PGPainless api = PGPainless.getInstance();
OpenPGPKey key = api.buildKey(OpenPGPKeyVersion.v6)
.setPrimaryKey(KeySpec.getBuilder(KeyType.Ed25519(), KeyFlag.CERTIFY_OTHER)
.overrideFeatures(Feature.MODIFICATION_DETECTION, Feature.MODIFICATION_DETECTION_2))
.build();
assertTrue(key.getPrimaryKey().getFeatures().supportsModificationDetection());
assertTrue(key.getPrimaryKey().getFeatures().supportsSEIPDv2());
}
}