Go based reimplementation of CAcert's signer and signer client components.
Go to file
Jan Dittberner 9f0916b14a Refactor code structure
Move X.509 and Openpgp operations into custom packages. Implement more
robust input reading. Do not convert []byte to string unnecessarily.

Finish implementation of X.509 CRL creation.
2021-01-05 19:59:43 +01:00
client Refactor signer code into command and package 2021-01-04 14:15:19 +01:00
cmd/signer Refactor signer code into command and package 2021-01-04 14:15:19 +01:00
datastructures Refactor code structure 2021-01-05 19:59:43 +01:00
shared Refactor code structure 2021-01-05 19:59:43 +01:00
signer Refactor code structure 2021-01-05 19:59:43 +01:00
.editorconfig Refactor signer code into command and package 2021-01-04 14:15:19 +01:00
.gitignore Move to go modules 2020-04-17 19:38:32 +02:00
go.mod Start implementation of revoke action 2021-01-04 20:39:35 +01:00
go.sum Update dependencies 2021-01-04 08:14:34 +01:00
README.md Implement first client command 2020-04-17 19:38:54 +02:00

CAcert signer in Go

This is a reimplementation of the CAcert signer code from the CommModule directory of the CAcert software in Go. The goal of this effort is to provide a more maintainable version of the software.

Running the signer and client locally

The signer is usually attached to a USB serial port. You can run the signer and client locally using the socat utility.

socat -d -d PTY,link=$(pwd)/ttyS0 PTY,link=$(pwd)/ttyS1

You may then run the server

go run signer/main.go -a $(pwd)/dev/ttyS0

and the client:

go run client/main.go -a $(pwd)/dev/ttyS1