Commit graph

13 commits

Author SHA1 Message Date
da24ae70b6 Implement CA certificate information handling
Change the behaviour of the client to use the new CAInfoCommand support in
cacert-gosigner.

The client has a new mechanism to generate new commands as reaction to
received responses. This functionality is used to retrieve CA certificate
information when certificates previously unknown to the client appear
and to trigger CRL retrieval for new certificates.

New CA certificates announced by the signer are detected and information is
retrieved. The retrieved CA certificate is stored alongside the CRL files
in a configurable directory (defaults to "public" in the working directory
of the signerclient process).
2022-12-03 11:52:32 +01:00
199f0ee0c0 Build system improvements
- remove cgo specific environment variables from goreleaser
  configuration
- add -trimpath option to go build calls
- add snapshot target in Makefile to run goreleaser
2022-12-02 09:49:38 +01:00
9fda786348 Update all dependencies
This commit updates versions of all external dependencies. The change to
the COBSFramer in cacert-gosigner lead to a change in the client package.
2022-12-02 09:14:24 +01:00
d438238118 Adapt to changed cacert-gosigner interface package
- update cacert-gosigner dependency
- add context parameter to fullfil interface contracts
2022-12-01 21:43:07 +01:00
23174c9c7d Update cacert-gosigner dependency
- update dependency
- adapt to refactoring in messages package
2022-12-01 11:37:14 +01:00
792675c8c5 Improve CRL fetching
- improve client data structures
- do not fetch CRLs for root CA certificates
2022-11-30 20:21:51 +01:00
4d9d826e8b Update cacert-gosigner dependency 2022-11-30 20:13:16 +01:00
da17fb69d7 Implement CRL and Health response handling
- add callback support to client and handler
- implement support for updating the CA certificates and profiles from
  health data of the signer
- implement CRL retrieval from the signer including delta CRL support
- implement error response handling
- add configurable start and interval timers for health and CRL data
2022-11-30 18:56:57 +01:00
0e32f7fd16 Add project description and development documentation 2022-11-29 20:15:59 +01:00
be7bbc8101 Add goreleaser configuration 2022-11-29 20:15:39 +01:00
e63fcab430 Update cacert-gosigner dependency 2022-11-29 20:15:15 +01:00
3af7530cab Add Apache License 2.0 text 2022-11-29 20:14:10 +01:00
91d4f69a9b Initial signer client implementation
This commit adds the project setup and implements a basic signer client that
sends health check commands to the signer.
2022-11-29 16:23:16 +01:00