Commit Graph

216 Commits (acmev1)

Author SHA1 Message Date
Richard Körber 2ce40ec971 Clean up code 2016-12-21 23:28:03 +01:00
Richard Körber 584452b079 Simplify handling of Retry-After header 2016-12-21 23:25:23 +01:00
Richard Körber 101801260f Replace all JSON maps with a JSON type 2016-12-21 23:24:49 +01:00
Richard Körber 0ee546da8b Rename ClaimBuilder to JSONBuilder 2016-12-21 23:08:58 +01:00
Richard Körber e6e5211755 Fix stack overflow if date is null 2016-12-21 22:57:23 +01:00
Richard Körber 6ab6333d94 Increase unit test coverage 2016-12-21 22:57:01 +01:00
Richard Körber 5565eba9eb Use standard method for null tests 2016-12-21 22:55:53 +01:00
Richard Körber 25b00313b2 Merge utility classes 2016-12-16 01:48:38 +01:00
Richard Körber 0a288fa290 Increase unit test coverage 2016-12-16 01:47:26 +01:00
Richard Körber b3fc9a732c Fix style issues 2016-12-16 01:42:53 +01:00
Richard Körber 232a243e92 Remove boilerplate code for parameter null checks 2016-12-16 01:19:25 +01:00
Richard Körber ce125da4aa Refactor HTTP response handling 2016-12-16 01:18:19 +01:00
Richard Körber 96d46784c6 Catch IOExceptions early 2016-12-16 01:17:15 +01:00
Richard Körber 1cca9e26af Add AcmeUtils for commonly used functions 2016-12-16 00:54:06 +01:00
Richard Körber acacaebb52 Fix unit test failures if logging with debug level 2016-12-16 00:38:59 +01:00
Richard Körber 527bb644f5 Update dependencies 2016-12-16 00:36:39 +01:00
Richard Körber a74a0f0531 Also accept 202-Accepted for registration and authorization deactivation 2016-12-06 00:43:16 +01:00
Richard Körber 3803833240 Handle agreementRequired error 2016-11-21 01:26:14 +01:00
Richard Körber 0f44b6fc0f Change oob-01 parameter as defined in draft-04 2016-11-21 01:25:38 +01:00
Richard Körber be477c6c0a Remove http-01 preferred address 2016-11-21 01:25:32 +01:00
Richard Körber 66956e5587 Implement key-change as documented in draft-04 2016-11-18 21:51:14 +01:00
Richard Körber 22961b3fba Add url to protected header, fix content type 2016-11-18 21:38:13 +01:00
Richard Körber 07beefdd15 Validate signature 2016-11-18 21:36:00 +01:00
Richard Körber ef42e04793 Handle IDE domain names 2016-11-18 21:22:36 +01:00
Richard Körber 9d71ed35e6 [maven-release-plugin] prepare for next development iteration 2016-10-08 09:06:48 +02:00
Richard Körber 6f46174444 [maven-release-plugin] prepare release v0.8 2016-10-08 09:06:48 +02:00
Richard Körber 1488377e28 Add support for Accept-Language header 2016-10-05 00:14:53 +02:00
Richard Körber d07e9256e7 Use a proper user agent header 2016-08-10 23:09:03 +02:00
Richard Körber 01290f31e7 [maven-release-plugin] prepare for next development iteration 2016-07-27 23:35:54 +02:00
Richard Körber 8c60854f0f [maven-release-plugin] prepare release v0.7 2016-07-27 23:35:54 +02:00
Richard Körber 3d6342a917 Only throw AcmeRetryAfterException when there is an actual retry date 2016-07-27 23:29:56 +02:00
Richard Körber ef7070a3b6 Add another header unit test 2016-07-27 23:09:42 +02:00
Richard Körber 93246e6e0d Mark http-01 address as deprecated 2016-07-27 22:58:15 +02:00
Richard Körber 957dfd71a1 Evaluate rate-limit relation when rate limit is exceeded 2016-07-27 22:58:02 +02:00
Richard Körber 57194ce0fc Use constants for acme error prefixes 2016-07-27 22:55:42 +02:00
Richard Körber 91c402473f Use jose4j's thumbprint calculation 2016-07-27 22:55:24 +02:00
Richard Körber 31c4d6d133 NPE when no Retry-After header is set. Fixes issue #20. 2016-07-27 22:52:36 +02:00
Richard Körber 22610b7a03 [maven-release-plugin] prepare for next development iteration 2016-07-21 21:33:57 +02:00
Richard Körber 3bc8e07c8d [maven-release-plugin] prepare release v0.6 2016-07-21 21:33:57 +02:00
Richard Körber 13c2ba9169 Bind on RegistrationBuilder.create 2016-07-21 21:32:22 +02:00
Richard Körber 434b349d20 Some more documentation changes 2016-07-21 21:30:55 +02:00
Richard Körber 627e2c228e Accept optional notBefore and notAfter with CSR 2016-07-21 00:58:11 +02:00
Richard Körber 9b86b88e4a Lazily load current status of Authorization and Registration. 2016-07-21 00:56:51 +02:00
Richard Körber 5049cd5ffd Evaluate retry-after header 2016-07-21 00:56:22 +02:00
Richard Körber cef5984f81 Offer iterators of authorizations and certificates 2016-07-21 00:54:27 +02:00
Richard Körber 68b7560f2f Remove unused test json 2016-07-21 00:51:01 +02:00
Richard Körber 8f2ac7c4c7 Give access to directory metadata 2016-07-21 00:45:01 +02:00
Richard Körber 0195e5b16c Check identifier type on authorizations 2016-07-21 00:38:34 +02:00
Richard Körber 4c34ce8352 Update dependencies, fix deprecation warnings 2016-07-21 00:38:17 +02:00
Richard Körber 42e94125d8 Set a RevocationReason on certificate revocation 2016-07-07 00:12:06 +02:00
Richard Körber 78cb7259d4 Use certificate if already available on request time 2016-07-07 00:11:39 +02:00
Richard Körber 7eec503d55 Return registration status 2016-07-07 00:11:26 +02:00
Richard Körber 7eb2fe5945 Use original error detail message on conflict errors 2016-07-07 00:11:02 +02:00
Richard Körber cb5a853715 Read response after modifying a registration 2016-07-07 00:10:36 +02:00
Richard Körber 1adfb8c9df Add method to update registration. 2016-07-07 00:08:01 +02:00
Richard Körber 3403c69985 Major refactoring and improved API.
- AcmeClient is replaced by a Session object.
- Server communication has been moved from AcmeClient to the resource classes.
- Removed clutter from API (e.g. internal setters).
- Updated documentation and added a migration guide.
2016-07-07 00:02:09 +02:00
Richard Körber 05cc02dca6 Fixed missing JSON debug output 2016-06-22 00:47:48 +02:00
Richard Körber b72d0ee66f Update key rollover to current acme draft 2016-06-22 00:47:03 +02:00
Richard Körber c48febda62 Move jwkThumbprint() to SignatureUtils, add unit test 2016-06-22 00:45:57 +02:00
Richard Körber ddac0c45d1 Add support for oob-01 challenge 2016-06-21 00:01:40 +02:00
Richard Körber 279e0f3993 Evaluate Retry-After header on rate limit excess 2016-06-21 00:00:16 +02:00
Richard Körber 5dc1b9314e Accounts and registrations are now deactivated, not deleted 2016-06-13 23:17:30 +02:00
Richard Körber 1c2b7392e4 Minor formatting fixes 2016-06-09 22:56:13 +02:00
Richard Körber 288bf31c24 AcmeProtocolException is sufficient for recursion excess 2016-06-09 22:55:53 +02:00
Richard Körber 726aff9b80 Assert that relation is 'up' 2016-06-09 22:55:07 +02:00
Richard Körber 24b11fe5a9 Merge pull request #16 from cargy/fetch_cert_chain
add support for fetching certificate chain
2016-06-09 22:52:09 +02:00
Richard Körber 5e3167ac06 [maven-release-plugin] prepare for next development iteration 2016-06-03 20:26:01 +02:00
Richard Körber a2e8bc2076 [maven-release-plugin] prepare release v0.5 2016-06-03 20:26:01 +02:00
Richard Körber 859622ed9e Tests seem to require BC on OpenJDK 2016-06-03 20:14:22 +02:00
argy b13c90b7a4 fixed code formatting issues and added copyright header 2016-06-02 23:24:44 +03:00
Wojciech Szarmach 048994de8e Code style issues fix 2016-06-02 14:07:00 +02:00
argy d5b4ff37dc add support for fetching certificate chain 2016-05-29 03:44:27 +03:00
Wojciech Szarmach 428ca84613 Whitespace fix 2016-05-24 10:54:31 +02:00
Wojciech Szarmach 21092fc647 DefaultConnection stream reading fix 2016-05-24 10:51:13 +02:00
Richard Körber 093ab147b6 [maven-release-plugin] prepare for next development iteration 2016-04-16 15:12:12 +02:00
Richard Körber 9041b08a4f [maven-release-plugin] prepare release v0.4 2016-04-16 15:12:12 +02:00
Richard Körber 92b3076031 Remove account recovery. Closes issue #1. 2016-03-21 23:28:46 +01:00
Richard Körber 19787f4c00 Also accept 'urn:ietf:params:acme:error' error responses 2016-03-21 23:12:24 +01:00
Richard Körber b8bfc5fa0f Remove proof-of-possession challenge. Closes issue #4. 2016-03-21 22:35:36 +01:00
Richard Körber bc8c8f24f0 Accept an optional address for http-01 challenge 2016-03-19 16:20:58 +01:00
Richard Körber 8deceb473c Add support for tls-sni-02 2016-03-19 15:42:22 +01:00
Richard Körber acd6f8019d Add method to delete an authorization 2016-03-19 13:53:54 +01:00
Richard Körber 23bd838928 Add method to delete an account 2016-03-19 13:39:16 +01:00
Richard Körber 9ce3718861 Expect Account Key Roll-Over to return HTTP_OK on success 2016-03-19 13:05:57 +01:00
Richard Körber 158c3c46d1 Review exceptions, closes issue #10 2016-03-17 00:58:32 +01:00
Richard Körber 4e3b30fc78 Accept EC keys on changeRegistrationKey() 2016-03-10 01:40:34 +01:00
Richard Körber 6f122e63f1 Accept null for JSON problem type and detail 2016-02-20 13:58:04 +01:00
Richard Körber 749abc8f99 Fix detection of NIST P521. Add unit tests for SignatureUtils. 2016-02-02 00:08:31 +01:00
Richard Körber 99edd1032c [maven-release-plugin] prepare for next development iteration 2016-01-31 17:44:31 +01:00
Richard Körber 74b52ae77b [maven-release-plugin] prepare release v0.3 2016-01-31 17:44:31 +01:00
Richard Körber 82a6eb16cb Add version number to challenge classes 2016-01-31 17:08:55 +01:00
Richard Körber 162c2c3773 Support ECC in JWS 2016-01-31 14:47:02 +01:00
Richard Körber 1b83115892 Merge Account and Registration, simplify API 2016-01-28 23:55:09 +01:00
Richard Körber d4a8d449c9 Add Account Key Roll-over 2016-01-16 16:23:01 +01:00
Richard Körber d7adc5d486 Change 'proofOfPossession' to 'proof-of-possession' 2016-01-11 01:28:50 +01:00
Richard Körber 289c71bb4e [maven-release-plugin] prepare for next development iteration 2016-01-09 17:28:53 +01:00
Richard Körber e49bf4e8f2 [maven-release-plugin] prepare release v0.2 2016-01-09 17:28:53 +01:00
Richard Körber c83df44eed Expire resource directory cache.
A long term AcmeClient instance could miss changes to the directory,
so the cache is invalidated after 1 hour.
2016-01-09 17:23:05 +01:00
Richard Körber 06ccd6f2e1 Add a rate limit exception 2015-12-26 18:20:57 +01:00
Richard Körber fa31a1cf94 Parse dates, use Date instead of String 2015-12-26 18:15:05 +01:00