Paul Schaub
1a701333e3
Remove deprecated OpenPgpMetadata class
2023-10-09 12:29:33 +02:00
Paul Schaub
8c25b59c8b
Add missing utility methods to MessageMetadata class
2023-10-09 12:29:33 +02:00
Paul Schaub
23f8777c34
Kotlin conversion: DecryptionStream
2023-10-09 12:29:33 +02:00
Paul Schaub
9988ba9940
Kotlin conversion: DecryptionBuilder
2023-10-09 12:29:33 +02:00
Paul Schaub
4a19e6ca20
WIP: Kotlin conversion: ConsumerOptions
2023-10-09 12:29:32 +02:00
Paul Schaub
fca5c88d09
Kotlin conversion: OpenPgpMessageInputStream
2023-10-09 12:29:31 +02:00
Paul Schaub
1ab5377f70
Rename syntax checker enums to screaming snake case
2023-10-09 12:29:31 +02:00
Paul Schaub
603f07d014
Kotlin conversion: Syntax checking
2023-10-09 12:29:31 +02:00
Paul Schaub
a1a090028d
Kotlin conversion: PDA
2023-10-09 12:29:31 +02:00
Paul Schaub
1c3cc19ff7
Add documentation to OpenPgpInputStream
2023-08-03 15:20:24 +02:00
Paul Schaub
28e4bc44a1
Further integration of pgpainless-wot
2023-07-22 00:30:52 +02:00
Paul Schaub
6ac019a420
Add isAuthenticatablySignedBy() to MessageMetadata
2023-07-21 17:30:11 +02:00
Paul Schaub
beccd6c5c7
Postpone removal of OpenPgpMetadata to 1.6.X
2023-06-19 12:36:59 +02:00
Paul Schaub
6b145475a8
Add test for anonymous recipients
2023-06-15 14:28:56 +02:00
Paul Schaub
e9cd6c55cf
Bump Bouncycastle
2023-06-15 14:28:45 +02:00
Paul Schaub
3cea985365
TeeBCPGInputStream: Annotate byte[] arg as @Nonnull
2023-05-03 17:19:18 +02:00
Paul Schaub
78cb2ec3d0
Do not catch and immediatelly rethrow exception
2023-05-03 17:16:56 +02:00
Paul Schaub
21ae48d8c1
Use assert statements to flag impossible NPEs
2023-05-03 17:13:29 +02:00
Paul Schaub
953206b4ed
Make more of the API null-safe by using @Nonnull/@Nullable
2023-05-03 16:03:50 +02:00
Paul Schaub
15f6cc70b1
Add MessageMetadata.getRecipientKeyIds()
...
Fixes #376
2023-05-03 14:30:08 +02:00
Paul Schaub
52fa7e4d46
OpenPgpMessageInputStream: Return -1 instead of throwing MalformedOpenPgpMessageException when calling read() on drained stream
2023-05-01 09:35:28 +02:00
Paul Schaub
0cb0885251
Relax constraints on decryption keys to improve interop with faulty, broken legacy clients that have been very naughty and need punishment
2023-04-25 13:28:07 +02:00
Paul Schaub
2587f19df3
BC173: Fix CRC error detection by improving error check
2023-04-09 18:49:20 +02:00
DenBond7
9f98e4ce37
Fixed redundant dot an exception message.
2023-01-23 10:47:37 +01:00
Paul Schaub
8cb773841b
Revert certificate-store integration
...
Integration of certificate-store and pgpainless-cert-d makes packaging
complicated. Alternatively, users can simply integrate the certificate-store
with PGPainless themselves.
2023-01-13 19:18:02 +01:00
Paul Schaub
7a2c9d864c
Add javadoc to DecryptionBuilder
2023-01-13 17:53:06 +01:00
Paul Schaub
980daeca31
Add missing javadoc to CustomPublicKeyDataDecryptorFactory
2023-01-04 18:55:57 +01:00
Paul Schaub
41cc71c274
Add missing javadoc to ConsumerOptions
2023-01-04 18:50:10 +01:00
Paul Schaub
94d9efa1e7
OpenPgpMessageInputStream: Ignore non-integrity-protected data if configured
2023-01-02 13:12:14 +01:00
Paul Schaub
7cc2751527
Add @Nonnull annotations to OpenPgpMessageSyntax
2022-11-25 14:38:45 +01:00
Paul Schaub
3f70936ff1
Add documetation to PDA class
2022-11-25 14:26:55 +01:00
Paul Schaub
e88a88a447
Add javadoc for OpenPgpMessageInputStream factory method return value
2022-11-24 22:24:12 +01:00
Paul Schaub
39d656d2dd
Add javadoc for HardwareDataDecryptorFactory constructor argument
2022-11-24 22:22:21 +01:00
Paul Schaub
a495f2275c
Precise error message for IntegrityProtectedInputStream
2022-11-24 21:34:25 +01:00
Paul Schaub
b495e602e5
More precise error message for malformed message
2022-11-23 20:42:54 +01:00
Paul Schaub
25190fc5df
SOP: Use new MessageMetadata class
2022-11-23 20:42:54 +01:00
Paul Schaub
b36b5413e2
Fix isEncryptedFor()
2022-11-23 20:42:54 +01:00
Paul Schaub
f005885318
Add MessageMetadata.isVerifiedSigned() and .getVerifiedSignatures()
2022-11-23 20:42:54 +01:00
Paul Schaub
6926cedf61
Fix compilation errors and simplify LayerIterator by introducing Packet interface
2022-11-23 20:42:54 +01:00
Paul Schaub
39f8f89fe0
Add convenience methods to MessageMetadata
2022-11-23 20:42:54 +01:00
Paul Schaub
6ba7e91f2a
Add documentation and removal-TODO to old OpenPgpMetadata class
2022-11-23 20:42:17 +01:00
Paul Schaub
fd2f6523ec
More specific exception message for when nesting depth is exceeded
2022-11-23 20:42:17 +01:00
Paul Schaub
1437604836
Add documentation to DecryptionStream
2022-11-23 20:42:17 +01:00
Paul Schaub
70cca563d7
Add javadoc to getMetadata() and getResult()
2022-11-23 20:42:17 +01:00
Paul Schaub
33d9a784bb
Add javadoc to MEssageMetadata class
2022-11-23 20:42:17 +01:00
Paul Schaub
3023d532e3
Make DecryptionStream.getMetadata() first-class, deprecate getResult()
2022-11-23 20:42:17 +01:00
Paul Schaub
e976cc6dd2
Move getResult() method around
2022-11-23 20:42:17 +01:00
Paul Schaub
d7e4fcaec6
OpenPgpMessageInputStream: Source verification certs from ConsumerOptions.getCertificateSource()
2022-11-23 20:42:17 +01:00
Paul Schaub
4594b494a9
Implement signature verification with certificate stores as cert source
2022-11-23 20:42:17 +01:00
Paul Schaub
59e81dc514
Use BCs PGPEncryptedDataList.extractSessionKeyEncryptedData() for decryption with session key
2022-11-23 20:42:17 +01:00