0edd8b616f
Add support for creating detached revocation certificates
2020-11-20 12:01:39 +01:00
5cdbb125b0
Refactoring: move KeyRingEditor to SecretKeyRingEditor in prep for more editor classes
2020-11-19 17:51:57 +01:00
aafc9be888
Switch to Jupiter JUnit for tests
2020-11-13 16:31:59 +01:00
4ed2cdaed9
Introduce UserId utility class
2020-11-13 15:59:28 +01:00
9b2ad24bda
Implement revocation of subkeys
2020-11-13 14:32:29 +01:00
b4967db1a2
Implement adding subkeys to keyrings
2020-11-10 17:25:35 +01:00
99a2fcf1c0
Simplify KeyType API
2020-11-07 18:24:12 +01:00
cb3190a0fc
Add JUnit tests for user-id addition/deletion
2020-11-06 18:32:44 +01:00
47b1ccc071
More rigurous testing of key re-encryption
2020-10-30 13:30:21 +01:00
d0580918fa
Fix checkstyle issues
2020-10-30 12:38:59 +01:00
Wiktor Kwapisiewicz
59fe53c594
Fix creating keys with Passphrase.emptyPassphrase()
...
Previously the code supplied `null` to BouncyCastle's
encryptor/decryptor builder's build method and that caused
NullPointerException to be thrown.
The fix checks if the passphrase is empty and omits the BouncyCastle
builder in that case.
Fixes #16 .
2020-10-30 12:22:05 +01:00
Wiktor Kwapisiewicz
e30d0f6293
Remove RSA_SIGN and RSA_ENCRYPT as they are deprecated
...
This change removes two mechanisms that are deprecated in RFC 4880. The
spec explicitly mentions that "RSA Encrypt-Only (2) and RSA Sign-Only
are deprecated and SHOULD NOT be generated" [0].
The remaining RSA_GENERAL key type was renamed to just RSA for ease of
use for developers.
[0]: https://tools.ietf.org/html/rfc4880#section-9.1
2020-10-30 11:48:28 +01:00
99af9e0171
Re-encrypting whole keyring successful
2020-10-25 20:43:09 +01:00
623c4c930d
Adding user-ids works
2020-10-25 19:54:03 +01:00
651a69c118
Work on the editing api
2020-10-23 16:44:21 +02:00
f21231ad53
Trim user-ids
2020-10-20 23:23:25 +02:00
1b389f678a
Fix checkstyle issues
2020-10-20 22:58:45 +02:00
9670e5ecb9
Prevent additional user-id from being equal to primary user-id
2020-10-20 22:14:56 +02:00
2f85c9a8d0
Test if userId is present
2020-10-16 13:18:07 +02:00
8c30db9bf1
Wip: Allow for additional user-ids to be added
2020-10-16 12:46:58 +02:00
6a4fa47c12
Remove unused imports
2020-09-09 20:49:31 +02:00
2af60454f5
Add KeyRingProtectionSettings.secureDefaultSettings() factory method
2020-08-31 12:37:34 +02:00
01f81fabaa
Add OnePassSignature verification test
2020-08-30 13:16:47 +02:00
4f6a7d2838
Fix checkstyle issues
2020-08-24 16:26:29 +02:00
65b670740e
Add support for detached signatures
2020-08-24 14:56:42 +02:00
46af22cc50
Add toUri/fromUri methods to OpenPgpV4Fingerprint
2020-07-10 18:17:29 +02:00
ba6e850f6f
Improve logging of tests
2020-04-11 11:35:48 +02:00
5fa05e08fc
Add test for password protected keys
2020-01-14 22:11:01 +01:00
795a7783d4
Remove unused import
2020-01-12 23:45:41 +01:00
5b249f5b3d
Add junit test of Passphrase
2020-01-12 23:42:53 +01:00
33183cb899
Add encrypted key pair for cryptie
2020-01-12 23:40:39 +01:00
fd13a1278a
Improve BCUtilTest
2020-01-12 23:34:47 +01:00
745e296799
Move GenerateKeyTest to generate package
2020-01-12 23:34:12 +01:00
fa89a4d3b3
Test UnprotectedKeysProtector
2020-01-12 20:33:31 +01:00
700f9cbca4
Add JUnit tests for Wildcard selection strategy
2020-01-12 20:04:23 +01:00
244f13308d
JUnit tests for XMPP selection strategy
2020-01-12 19:57:29 +01:00
e7ff9f0354
JUnit test for Email selection strategy§
2020-01-12 19:55:34 +01:00
1c576bd647
Add ignored test for generating ec key
2020-01-12 19:17:58 +01:00
5a7ced81a8
Add test key with email uid
2020-01-12 19:17:28 +01:00
064ff5b962
Remove unused imports
2020-01-12 19:15:39 +01:00
790b0cf7de
Add encrypt/decrypt test using existing keys
2020-01-12 18:36:03 +01:00
6dce063685
Add Whitelist selection strategy test
2020-01-12 18:35:42 +01:00
8a2051904a
Further refactoring of KeyRingBuilder
2020-01-12 16:37:24 +01:00
6e5dce8261
Reorganize tests
2020-01-11 13:11:14 +01:00
18abebbf9e
Fix ProviderFactoryTest
2020-01-10 22:16:42 +01:00
218c068ddb
Work on Tests. Disable costly freshkeys tests for now.
2020-01-10 22:07:54 +01:00
cd4bf1ef96
Rely on ProviderFactory for access to BouncyCastleProvider
2020-01-10 19:03:04 +01:00
ead54cb00b
Fix checkstyle issues
2020-01-10 18:46:31 +01:00
530a22ba0e
Improve tests and add signatures to result
2020-01-10 15:12:04 +01:00
2c816dd84c
Use ProviderFactory instead of 'BC'
2020-01-09 20:45:21 +01:00
9a9f706e83
Introduce ProviderFactory.
...
The goal is to become Provider-agnostic one day
2020-01-09 20:20:51 +01:00
Florian Schmaus
9f062ebd79
Remove no longer reuired KeyRingSubKeyFix
...
since we are using BouncyCastle 1.62 now.
2019-07-28 12:28:55 +02:00
Florian Schmaus
8abea678ca
Tune down the INFO logging, use debug log level where sensible
...
Libraries should usually stay silent if everything works as
expected. Most of the INFO log levels call sites of pgpainless
actually are more of debug log level call sites. Hence this commit
changes most of them to use a debug log level.
2019-04-18 08:19:19 +02:00
36c871f198
Allow different providers than BC
2019-04-02 21:11:16 +02:00
4a45b9d114
Add MultiMapTest
2018-08-21 15:27:06 +02:00
Florian Schmaus
cab513773d
Add @SuppressWarnings("deprecation") to BCUtilTest
2018-08-05 12:23:09 +02:00
Florian Schmaus
d869bc8c8b
Add @SuppressWarnings("deprecation") to LengthTest
2018-08-05 12:22:49 +02:00
f6e523685b
Improve tests
2018-07-25 16:53:00 +02:00
e7a6df5a87
Improve OpenPgpV4FingerprintTests
2018-07-24 14:28:41 +02:00
9017fcaba0
Rename PainlessResult -> OpenPpgMetadata
2018-07-23 16:23:23 +02:00
cdf2fd4aca
PGPainless 0.0.1-alpha1
2018-07-19 16:09:37 +02:00
39c5464c37
Rename module painless-core -> pgpainless-core
...
Fix build.gradle
2018-07-19 00:15:06 +02:00