This repository has been archived by the owner on Aug 31, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 107
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
6f84f07
commit 7ad4421
Showing
1 changed file
with
58 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
easyca | ||
====== | ||
|
||
Easyca attempts to make managing a Certificate Authority very easy. | ||
Serial, index, etc, are formatted in a way to be compatible with openssl, | ||
so you can use openssl for commands not implemented by easyca. | ||
|
||
# Usage | ||
|
||
Easyca usage is straighforward: | ||
|
||
1. Init the directory you will use | ||
2. Create the CA | ||
3. Create certificates | ||
|
||
Create an env.sh that you can source later (or add to your .bashrc) | ||
|
||
``` | ||
export PKI_ROOT=/tmp/pki | ||
export PKI_ORGANIZATION="Umbrella Corp" | ||
export PKI_ORGANIZATIONAL_UNIT=IT | ||
export PKI_COUNTRY=US | ||
export PKI_LOCALITY="Agloe" | ||
export PKI_PROVINCE="New York" | ||
``` | ||
|
||
Before being able to create you certificates, you need to `init` the root directory. | ||
It creates files and directories required by easyca. | ||
|
||
``` | ||
mkdir $PKI_ROOT | ||
easyca init | ||
``` | ||
|
||
Args passed to create make the Common Name, here: "Umbrella Corp Global Authority" | ||
``` | ||
easyca create --ca Umbrella Corp Global Authority | ||
``` | ||
|
||
Then you can choose between server and client certificate, by default server is implied, to generate a client certificate add `--client` | ||
|
||
Generate a wildcard certificate for your web apps: | ||
``` | ||
easyca create --dns "*.umbrella.com" *.umbrella.com | ||
``` | ||
|
||
Another example, a certificate for wiki and www: | ||
``` | ||
easyca create --dns "www.umbrella.com" --dns "wiki.umbrella.com" www.umbrella.com | ||
``` | ||
|
||
For more info about available flags, checkout out the help `-h` | ||
|
||
You will find the generated cert in `issued` and private key in `private` | ||
|
||
# Disclaimer | ||
|
||
This is not an official Google product |