Client implementation for the Go signer
Find a file
Jan Dittberner 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
cmd/signerclient Implement CRL and Health response handling 2022-11-30 18:56:57 +01:00
internal Implement CRL and Health response handling 2022-11-30 18:56:57 +01:00
.gitattributes Initial signer client implementation 2022-11-29 16:23:16 +01:00
.gitignore Implement CRL and Health response handling 2022-11-30 18:56:57 +01:00
.golangci.yml Initial signer client implementation 2022-11-29 16:23:16 +01:00
.goreleaser.yaml Add goreleaser configuration 2022-11-29 20:15:39 +01:00
go.mod Implement CRL and Health response handling 2022-11-30 18:56:57 +01:00
go.sum Implement CRL and Health response handling 2022-11-30 18:56:57 +01:00
LICENSE Add Apache License 2.0 text 2022-11-29 20:14:10 +01:00
Makefile Initial signer client implementation 2022-11-29 16:23:16 +01:00
README.md Add project description and development documentation 2022-11-29 20:15:59 +01:00

CAcert signer client

This is the CAcert signer client implementation that sends commands to the signer and handles certificate revocation lists (CRLs), OpenPGP public key signatures and X.509 certificates.

Development preconditions

You will need GNU make to build the application. On Debian systems you can install GNU make using:

sudo apt install make

Install go >= 1.17, golangci-lint >= 1.50.0 and goreleaser, as these are used for building and linting the application.

Read the documentation of these tools, to find out how to use them.

Building the binary

There is a Makefile to build the signerclient binary. Run

make

to run linting, tests and binary builds.