Commit Graph
40 Commits
Author SHA1 Message Date
Tim Bruijnzeels c2ba03e679 Some more work done to separate the CMS/XML protocol and JSON. Still some more cleanup coming. (see issue #34) 2019-01-23 16:48:14 +01:00
Tim Bruijnzeels 573f3422df Extracting the RFC8181 and 8183 stuff into its own module. Paving the way for a simpler JSON api with token (or other) authentication. 2019-01-18 16:54:03 +01:00
Tim Bruijnzeels d0bf4c6766 Only expose /ui/dev in dev mode (export KRILL_DEV_MODE=whatever). 2019-01-16 14:56:33 +01:00
Tim Bruijnzeels e9716ec454 Cleanup: do not load publishers from disk, and include certificate in publisher details (one https end point less) 2019-01-16 14:40:44 +01:00
Tim Bruijnzeels b92d284a38 Updated to master rpki-rs "^0.3" - and quite a bit of refactoring that followed. 2019-01-16 10:30:43 +01:00
Tim Bruijnzeels 09f2645baa Allow overriding the publisher_handle when adding a publisher. 2019-01-14 11:48:19 +01:00
Tim Bruijnzeels e7c02430ef Added support to remove publisher through API and CLI (#10) 2019-01-11 16:26:55 +01:00
Tim Bruijnzeels b1672d0705 Get the response.xml through the API and CLI. More work om #10. 2019-01-10 16:41:40 +01:00
Tim Bruijnzeels a8cc5e4bdf Showing publisher details in API and CLI. More work on #10. 2019-01-10 15:49:17 +01:00
Tim Bruijnzeels 14d4fdb766 Support adding a publisher through the API and CLI. See issue #10.
Still needs better error reporting and documentation, but works mostly (integration test is green).
2019-01-09 16:58:55 +01:00
Tim Bruijnzeels 9adf116beb Support listing publishers through CLI. Still to do: support text output, and document. See issue #9 2019-01-09 12:32:51 +01:00
Tim Bruijnzeels f98bc1878f Restructuring modules (no functional changes). 2019-01-08 16:28:36 +01:00
Tim Bruijnzeels c41a73e1fb Formatting 2019-01-08 12:43:29 +01:00
Tim Bruijnzeels 9ea789eec8 Some clean up (document and simplify module structure) 2019-01-08 12:36:36 +01:00
Tim Bruijnzeels a0cbab60e7 Doing a health check, using an authenticated krill CLI. Closes #8 2019-01-07 17:00:44 +01:00
Tim Bruijnzeels 2436c8f210 Restructure src folders for client code. 2019-01-07 15:02:27 +01:00
Tim Bruijnzeels 8f7850bb53 Have defaults for everything and update README to show how to configure and run. 2019-01-04 16:45:21 +01:00
Tim Bruijnzeels 850623d52f Naming the project 'Krill', and restructuring things somewhat in anticipation of the CA components. 2019-01-04 15:38:10 +01:00
Tim Bruijnzeels 68b74fb004 Introducing authorisation on the API (issue #8) 2019-01-03 17:03:30 +01:00
Tim Bruijnzeels f958ba17b2 Changing path to response.xml rather than response-xml, seems more fitting for a file. Resolves #4. 2019-01-02 16:32:57 +01:00
Tim Bruijnzeels cfdff770b4 Some more restructuring of the basic API. Closing #4 now, but surely this will still be refactored as more methods are added to the API. 2019-01-02 16:19:41 +01:00
Tim Bruijnzeels 0bde805445 Merge branch 'master' of github.com:NLnetLabs/tranquility-base 2018-12-20 16:19:58 +01:00
Tim Bruijnzeels cf0b95fff3 Added logging, some fixes to config, and removed a lot of string cloning. 2018-12-20 15:58:55 +01:00
Martin Hoffmann e20d89ca3f Import remote from rpki-rs. 2018-12-19 16:55:02 +01:00
Tim Bruijnzeels f23bc90b4a Publishing at the server, from the client, integration test working. 2018-12-05 17:04:01 +01:00
Tim Bruijnzeels 09189d54df Perform a list query, and parse the reply. 2018-12-04 16:14:53 +01:00
Tim Bruijnzeels 77c0346612 Expose http handler for receiving list and publish requests. Note this will be tested in the integration test once the client side is implemented. 2018-12-03 15:35:47 +01:00
Tim Bruijnzeels 7817e27e93 Using reqwest instead of hyper, because synchronous requests are all we need here, both in testing and for the publication client 2018-12-03 11:31:46 +01:00
Tim Bruijnzeels 93bba5c985 Replacing Hyper with Actix Web for the server. 2018-11-30 16:39:07 +01:00
Tim Bruijnzeels 00275d852d Moving PublisherStore into the provisioning module, rather than repo. 2018-11-26 15:08:27 +01:00
Tim Bruijnzeels b527dbb643 Combining PublisherStore and FileStore in a single Repository. Also passing config options by reference as much as possible. 2018-11-26 14:58:15 +01:00
Tim Bruijnzeels b3d73ade3d Process repository response in publisher client. 2018-11-20 15:27:02 +01:00
Tim Bruijnzeels 200191839a Let server generate a RepositoryResponse for a Publisher. Also refactored things to use PathBuf for directories, rather than String, in lots of related places. 2018-11-19 16:55:16 +01:00
Tim Bruijnzeels c8f9e491d4 Rename server.rs to daemon.rs, will have separate stateful server (eg with identity) as the next step. 2018-11-16 16:28:04 +01:00
Tim Bruijnzeels a28b132509 Extended integration test to set up client, and add that as a publisher to the server. 2018-11-16 15:45:34 +01:00
Tim Bruijnzeels febec5d16d Failed to extract generic function or macro for boiler plate around response testing in the integration test. Leaving this commented out though for discussion and future work. 2018-11-16 11:09:02 +01:00
Tim Bruijnzeels e4a1d09b53 Shorten waiting time for server to come up in integration test. 2018-11-15 12:53:13 +01:00
Tim Bruijnzeels 544b5c11a5 Integration test.. can be improved but at least starting a server and parsing a response. 2018-11-14 16:22:15 +01:00
Tim Bruijnzeels 3e2aaa93e5 Fixing warnings for integration test, leaving it as a work in progress. 2018-10-29 14:41:32 +01:00
Tim Bruijnzeels cd47bd3b25 Various fixes: keystore is immutable so it can go in an Arc, yet it can update things internally using its RWLock. Now syncing the PublisherList at start up and passing to the server. A start of an integration test was added, but it needs a whole more work to make it play with starting a hyper server for the duration of the test. 2018-10-26 16:47:29 +02:00