Go based reimplementation of CAcert's signer and signer client components.
Go to file
Jan Dittberner 13300f06a0 Switch to ProtonMail's openpgp implementation
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.
2021-06-26 15:30:31 +02:00
client Configure golangci-lint and fix warnings 2021-01-09 11:24:40 +01:00
cmd/signer Configure golangci-lint and fix warnings 2021-01-09 11:24:40 +01:00
datastructures Configure golangci-lint and fix warnings 2021-01-09 11:24:40 +01:00
shared Configure golangci-lint and fix warnings 2021-01-09 11:24:40 +01:00
signer Switch to ProtonMail's openpgp implementation 2021-06-26 15:30:31 +02: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
.golangci.yml Configure golangci-lint and fix warnings 2021-01-09 11:24:40 +01:00
README.md Implement first client command 2020-04-17 19:38:54 +02:00
go.mod Switch to ProtonMail's openpgp implementation 2021-06-26 15:30:31 +02:00
go.sum Switch to ProtonMail's openpgp implementation 2021-06-26 15:30:31 +02:00

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