VocSign is a cross-platform desktop signer built with Go + Gio. It imports user certificates, discovers certificates from system/browser stores, and signs signature requests.
- Manual certificate import from
.p12/.pfxfiles. - Support for password-protected and non-password PKCS#12 files.
- Automatic discovery from NSS/browser stores (Firefox/Chromium/Brave heuristics).
- Import discovered certificates into local encrypted metadata storage.
- UI workflow for opening, reviewing, and signing requests.
- Go as declared in
go.mod. cgoenabled for full certificate discovery support.- Optional Docker for reproducible cross-builds.
Platform-specific compilers (only needed for local cross-compilation):
- Windows:
x86_64-w64-mingw32-gcc - macOS:
o64-clang,oa64-clang(osxcross toolchain)
go run ./cmd/vocsignmake build-host
make build-linux-amd64
make build-windows-amd64
make build-darwin-amd64
make build-darwin-arm64
make release-local
make release-docker-core
make release-docker-macos
make release-dockermake testAutomatic scan currently combines:
- NSS-based stores (Firefox profiles + browser profile heuristics).
- Browser profile selection heuristics from
profiles.ini/ active-profile signals. - Environment overrides for NSS library resolution:
VOCSIGN_NSS_LIBNSS_LIB_PATH
Notes:
- Windows browser discovery depends on NSS +
cgosupport in the built binary. - Native OS-store listing is currently implemented on macOS only in this repository.
See LICENSE.