{"repo":"square/certstrap","free":true,"listed":false,"github":"https://github.com/square/certstrap","clone":"git clone https://github.com/square/certstrap.git","description":"Tools to bootstrap CAs, certificate requests, and signed certificates.","language":"Go","stars":2450,"topics":["crypto","golang","certificate","bootstrap","certificate-authority","ssl","csr","tls"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"certstrap A simple certificate manager written in Go, to bootstrap your own certificate authority and public key infrastructure. Adapted from etcd-ca. certstrap is a very convenient app if you don't feel like dealing with openssl, its myriad of options or config files. Common Uses certstrap allows you to build your own certificate system: 1. Initialize certificate authorities 2. Create identities and certificate signature requests for hosts 3. Sign and generate certificates Certificate architecture certstrap can init multiple certificate authorities to sign certificates with. Users can make arbitrarily long certificate chains by using signed hosts to sign later certificate requests, as well. Examples Getting Started Building certstrap must be built with Go 1.18+. You can build certstrap from source: This will generate a binary called certstrap under project root folder. Initialize a new certificate authority: Note that the -common-name flag is required, and will be used to name output files. Moreover, this will also generate a new keypair for the Certificate Authority, though you can use a pre-existing private PEM key with the -key flag. If the CN contains spaces, certstrap will change them to underscores in the filename for easier use. The spaces will be preserved inside the fields of the generated files: Request a certificate, including keypair: certstrap requires either -common-name or -domain flag to be set in order to generate a certificate signing request. The CN for th","default_branch":null,"files":null,"tree":[],"storefront":"/r/square","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/square/certstrap/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}