NAME

ronin-cert-gen - Generates a new X509 certificate

SYNOPSIS

ronin cert-gen [options]

DESCRIPTION

Generates a new X509 certificate.

OPTIONS

--version NUM
The certificate version number Defaults to 2 if not given.
--serial NUM
The certificate serial number Defaults to 0 if not given.
--not-before TIME
When the certificate becomes valid. Defaults to the current time.
--not-after TIME
When the certificate becomes no longer valid. Defaults to one year from now.
-c, --common-name DOMAIN
The Common Name (CN) for the certificate.
-A, --subject-alt-name HOST|IP
Adds HOST or IP to subjectAltName.
-O, --organization NAME
The Organization (O) for the certificate.
-U, --organizational-unit NAME
The Organizational Unit (OU).
-L, --locality NAME
The locality for the certificate.
-S, --state XX
The two-letter State (ST) code for the certificate.
-C, --country XX
The two-letter Country (C) code for the certificate.
-t, --key-type rsa\|dsa\|ec`
The signing key type.
--generate-key PATH
Generates and saves a random key. Defaults to key.pem if not given.
-k, --key-file FILE
Loads the signing key from the FILE.
-H, --signing-hash sha256|sha1|md5
The hash algorithm to use for signing. Defaults to sha256 if not given.
--ca-key FILE
The Certificate Authority (CA) key.
--ca-cert FILE
The Certificate Authority (CA) certificate.
--ca
Generates a CA certificate.
-o, --output FILE
The output file to save the generated certificate to. Defaults to cert.crt if not given.
-h, --help
Print help information.

EXAMPLES

Generates self-signed certificate in cert.crt and a new private key in key.pem:

$ ronin cert-gen -c test.com -O "Test Co" -U "Test Dept" \
                 -L "Test City" -S NY -C US

Generates a new self-signed certificate for test.com in cert.crt using the private key in private.key:

$ ronin cert-gen -c test.com -O "Test Co" -U "Test Dept" \
                 -L "Test City" -S NY -C US \
                 --key-file private.key

Generates a new self-signed certificate with a alternative name www.test.com:

$ ronin cert-gen -c test.com -A www.test.com -O "Test Co" -U "Test Dept" \
                 -L "Test City" -S NY -C US

Generates a new CA certificate which can sign other certificates:

$ ronin cert-gen --ca -c "Test CA" -O "Test Co" -U "Test Dept" \
                 -L "Test City" -S NY -C US

Generates a new sub-certificate using the CA certificate ca.crt and signing key ca.key:

$ ronin cert-gen -c test.com -O "Test Co" -U "Test Dept" \
                 -L "Test City" -S NY -C US \
                 --ca-key ca.key --ca-cert ca.crt

AUTHOR

Postmodern postmodern.mod3@gmail.com

SEE ALSO

ronin-cert-grab ronin-cert-dump