Go based reimplementation of CAcert's signer and signer client components.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jan Dittberner 2e467b3d2e Configure golangci-lint and fix warnings 4 months ago
client Configure golangci-lint and fix warnings 4 months ago
cmd/signer Configure golangci-lint and fix warnings 4 months ago
datastructures Configure golangci-lint and fix warnings 4 months ago
shared Configure golangci-lint and fix warnings 4 months ago
signer Configure golangci-lint and fix warnings 4 months ago
.editorconfig Refactor signer code into command and package 4 months ago
.gitignore Move to go modules 1 year ago
.golangci.yml Configure golangci-lint and fix warnings 4 months ago
README.md Implement first client command 1 year ago
go.mod Implement X.509 signing 4 months ago
go.sum Implement X.509 signing 4 months ago

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