Go based reimplementation of CAcert's signer and signer client components.
Jan Dittberner
13300f06a0
golang/x/crypto/openpgp is frozen. This commit switches to ProtonMail's fork github.com/ProtonMail/go-crypto/openpgp to have a version that is used and maintained by the upstream project. |
||
---|---|---|
client | ||
cmd/signer | ||
datastructures | ||
shared | ||
signer | ||
.editorconfig | ||
.gitignore | ||
.golangci.yml | ||
go.mod | ||
go.sum | ||
README.md |
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