8000 minica/README.md at master · MistShi/minica · GitHub
[go: up one dir, main page]

Skip to content
  • Pricing
  • Sign up

    Latest commit

     

    History

    History
    33 lines (25 loc) · 1.34 KB

    README.md

    File metadata and controls

    33 lines (25 loc) · 1.34 KB

    Minica is a simple CA intended for use in situations where the CA operator also operates each host where a certificate will be used. It automatically generates both a key and a certificate when asked to produce a certificate. It does not offer OCSP or CRL services. Minica is appropriate, for instance, for generating certificates for RPC systems or microservices.

    On first run, minica will generate a keypair and a root certificate in the current directory, and will reuse that same keypair and root certificate unless they are deleted.

    On each run, minica will generate a new keypair and sign an end-entity (leaf) certificate for that keypair. The certificate will contain a list of DNS names and/or IP addresses from the command line flags. The key and certificate are placed in a new directory whose name is chosen as the first domain name from the certificate, or the first IP address if no domain names are present. It will not overwrite existing keys or certificates.

    The certificate will have a validity of 90 years.

    Installation

    First, install the Go tools and set up your $GOPATH. Then, run:

    go get github.com/jsha/minica

    Example usage

    # Generate a root key and cert in minica-key.pem, and minica.pem, then
    # generate and sign an end-entity key and cert, storing them in ./foo.com/
    $ minica --domains foo.com
    
    0