mirror of
https://github.com/pgpainless/pgpainless.git
synced 2025-09-11 11:19:39 +02:00
Add OpenPgpMetadata.isCleartextSigned and use it in sop to determine if message was cleartext signed
This commit is contained in:
parent
5375cd454f
commit
75455f1a3c
8 changed files with 88 additions and 54 deletions
|
@ -94,6 +94,7 @@ public class CleartextSignatureVerificationTest {
|
|||
|
||||
OpenPgpMetadata result = decryptionStream.getResult();
|
||||
assertTrue(result.isVerified());
|
||||
assertTrue(result.isCleartextSigned());
|
||||
|
||||
PGPSignature signature = result.getVerifiedSignatures().values().iterator().next();
|
||||
|
||||
|
|
|
@ -6,6 +6,7 @@ package org.pgpainless.decryption_verification;
|
|||
|
||||
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
import static org.junit.jupiter.api.Assertions.assertFalse;
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
import java.io.ByteArrayInputStream;
|
||||
|
@ -68,6 +69,7 @@ public class DecryptAndVerifyMessageTest {
|
|||
|
||||
assertTrue(metadata.isEncrypted());
|
||||
assertTrue(metadata.isSigned());
|
||||
assertFalse(metadata.isCleartextSigned());
|
||||
assertTrue(metadata.isVerified());
|
||||
assertEquals(CompressionAlgorithm.ZLIB, metadata.getCompressionAlgorithm());
|
||||
assertEquals(SymmetricKeyAlgorithm.AES_256, metadata.getSymmetricKeyAlgorithm());
|
||||
|
|
|
@ -41,6 +41,7 @@ public class SignedMessageVerificationWithoutCertIsStillSigned {
|
|||
|
||||
OpenPgpMetadata metadata = verificationStream.getResult();
|
||||
|
||||
assertFalse(metadata.isCleartextSigned());
|
||||
assertTrue(metadata.isSigned(), "Message is signed, even though we miss the verification cert.");
|
||||
assertFalse(metadata.isVerified(), "Message is not verified because we lack the verification cert.");
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue