Skip to content

Latest commit

 

History

History
37 lines (23 loc) · 1.51 KB

README.md

File metadata and controls

37 lines (23 loc) · 1.51 KB

CI CodeQL Dependabot Updates

A certificate manager written in Go

Usage: gocertmgr [flags] command [args]

Commands:

  • createkeyandcsr - Create a new key and CSR
  • signcsr - Sign a CSR
  • createkeyandcert - Create a new key and certificate
  • topkcs12 - Convert to PKCS12 format
  • version - Show version information

Configuration:

Root directory can be set in three ways (in order of precedence):

  1. CERTMGR_ROOT_DIR environment variable
  2. -config flag pointing to a JSON file
  3. Current working directory (default)

Examples:

Create a CA certificate

gocertmgr createkeyandcert -cn "My Root CA" -selfsigned ca rootca

Create an intermediate CA signed by root

gocertmgr createkeyandcsr intermediateca gocertmgr signcsr -cn "Intermediate CA" -signer rootca ca intermediateca

Create a server certificate

gocertmgr createkeyandcert -cn "server.example.com" -dns server.example.com -signer intermediateca server servercert