boulder/test/integration
Aaron Gable 10e894a172
Create new admin tool (#7276)
Create a new administration tool "bin/admin" as a successor to and
replacement of "admin-revoker".

This new tool supports all the same fundamental capabilities as the old
admin-revoker, including:
- Revoking by serial, by batch of serials, by incident table, and by
private key
- Blocking a key to let bad-key-revoker take care of revocation
- Clearing email addresses from all accounts that use them

Improvements over the old admin-revoker include:
- All commands run in "dry-run" mode by default, to prevent accidental
executions
- All revocation mechanisms allow setting the revocation reason,
skipping blocking the key, indicating that the certificate is malformed,
and controlling the number of parallel workers conducting revocation
- All revocation mechanisms do not parse the cert in question, leaving
that to the RA
- Autogenerated usage information for all subcommands
- A much more modular structure to simplify adding more capabilities in
the future
- Significantly simplified tests with smaller mocks

The new tool has analogues of all of admin-revokers unit tests, and all
integration tests have been updated to use the new tool instead. A
future PR will remove admin-revoker, once we're sure SRE has had time to
update all of their playbooks.

Fixes https://github.com/letsencrypt/boulder/issues/7135
Fixes https://github.com/letsencrypt/boulder/issues/7269
Fixes https://github.com/letsencrypt/boulder/issues/7268
Fixes https://github.com/letsencrypt/boulder/issues/6927
Part of https://github.com/letsencrypt/boulder/issues/6840
2024-02-07 09:35:18 -08:00
..
testdata Remove `service1` / `service2` names in consul (#7266) 2024-01-22 09:34:20 -08:00
admin_test.go Create new admin tool (#7276) 2024-02-07 09:35:18 -08:00
akamai_purger_drain_queue_test.go cmd: TLSConfig values should be string not *string (#6872) 2023-05-08 13:21:42 -04:00
ari_test.go Stop using DIRECTORY env var in integration tests (#6854) 2023-05-03 09:54:48 -04:00
authz_test.go Stop using DIRECTORY env var in integration tests (#6854) 2023-05-03 09:54:48 -04:00
bad_key_test.go Stop using DIRECTORY env var in integration tests (#6854) 2023-05-03 09:54:48 -04:00
caa_test.go Log version string for more tools at startup (#7087) 2023-09-19 12:46:55 -04:00
cert_storage_failed_test.go Create new admin tool (#7276) 2024-02-07 09:35:18 -08:00
common_mock.go ctpolicy: Remove deprecated codepath and fix metrics (#6485) 2022-11-07 11:31:20 -08:00
common_test.go ceremony: Distinguish between intermediate and cross-sign ceremonies (#7005) 2023-08-23 14:01:19 -04:00
crl_test.go crl-storer: check number before uploading (#7065) 2023-09-27 09:12:44 -07:00
errors_test.go Ensure gRPC suberror metadata is ascii-only (#7282) 2024-02-06 17:40:45 -08:00
issuance_test.go Invert RequireCommonName into AllowNoCommonName (#7139) 2023-11-06 10:58:30 -08:00
key_rollover_test.go Add integration test for account key change (#7208) 2023-12-13 13:54:38 -08:00
nonce_test.go test: Fix naming of integration test config structs (#7020) 2023-08-01 16:24:42 -07:00
ocsp_test.go Stop using DIRECTORY env var in integration tests (#6854) 2023-05-03 09:54:48 -04:00
otel_test.go OTel Integration test using jaeger (#6842) 2023-05-05 10:41:29 -04:00
ratelimit_test.go WFE: Check NewOrder rate limits (#7201) 2024-01-26 21:05:30 -05:00
revocation_test.go Stop using DIRECTORY env var in integration tests (#6854) 2023-05-03 09:54:48 -04:00
srv_resolver_test.go test: Fix naming of integration test config structs (#7020) 2023-08-01 16:24:42 -07:00
subordinate_ca_chains_test.go ceremony: Distinguish between intermediate and cross-sign ceremonies (#7005) 2023-08-23 14:01:19 -04:00
wfe_test.go test: Replace sd-test-srv with consul (#6389) 2022-09-19 16:13:53 -07:00