From 7f07503064dacb89d572fc366d6ee5db583a1d2e Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Wed, 21 Feb 2024 13:38:01 +0100 Subject: [PATCH] Add test for back-sig generation --- .../key/generation/OpenPgpKeyGeneratorTest.kt | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/pgpainless-core/src/test/kotlin/org/pgpainless/key/generation/OpenPgpKeyGeneratorTest.kt b/pgpainless-core/src/test/kotlin/org/pgpainless/key/generation/OpenPgpKeyGeneratorTest.kt index b6461fca..53411857 100644 --- a/pgpainless-core/src/test/kotlin/org/pgpainless/key/generation/OpenPgpKeyGeneratorTest.kt +++ b/pgpainless-core/src/test/kotlin/org/pgpainless/key/generation/OpenPgpKeyGeneratorTest.kt @@ -102,6 +102,28 @@ class OpenPgpKeyGeneratorTest { assertEquals("Primary ", info.primaryUserId) } + @Test + fun `adding signing key will add embedded back-signature`() { + val key = + OpenPgpKeyGenerator.buildV4Key() + .setPrimaryKey(KeyType.EDDSA(EdDSACurve._Ed25519)) + .addSubkey(KeyType.EDDSA(EdDSACurve._Ed25519)) { + addBindingSignature( + SelfSignatureSubpackets.applyHashed { setKeyFlags(KeyFlag.SIGN_DATA) }) + } + .build() + + assertFalse( + key.publicKeys + .asSequence() + .last() + .signatures + .next() + .hashedSubPackets + .embeddedSignatures + .isEmpty) + } + @Test fun testUnopinionatedV4() { // Unopinionated