Add ECDSA support

This commit adds the possibility to specify the algorithm used by openssl
by adding the --use-algo and --curve parameters.

Signed-off-by: Steffan Karger <steffan@karger.me>
Update to ECDSA support from commit 45c27e9

Add documentation & help output; add quoting; add error messages; put
the ecparams dir under PKI dir with env-var tunable.

Signed-off-by: Josh Cepek <josh.cepek@usa.net>
Update ChangeLog for ECDSA contribution; clean up formatting

Signed-off-by: Josh Cepek <josh.cepek@usa.net>
Add Hacking docs

Signed-off-by: Josh Cepek <josh.cepek@usa.net>
Add Building info

Signed-off-by: Josh Cepek <josh.cepek@usa.net>
Add release-keys

The GPG/PGP keys listed in this file are used to sign official releases
of Easy-RSA 3. The keys themselves can be downloaded from the many
public keyserver mirrors.

Signed-off-by: Josh Cepek <josh.cepek@usa.net>
Update version strings to prepare for release tag v3.0.0-rc1

Signed-off-by: Josh Cepek <josh.cepek@usa.net>
Windows: improve external checks and env-var help

Add test for `cat` external

Fix the env-var to read the correct EASYRSA_OPENSSL name

Signed-off-by: Josh Cepek <josh.cepek@usa.net>
Windows: make builds easier by using a matching dir structure

Now the entire distro/windows/ dir contents can be copied into a staging
dir during release prep.

Signed-off-by: Josh Cepek <josh.cepek@usa.net>
Support OpenSSL-0.9.8 with the EXTRA_EXTS feature

OpenSSL-0.9.8 cannot handle an empty extensions section. This change has
the dynamic extensions support place the section reference in the
temporary file at runtime, supporting both 0.9.8 and 1.0.* versions.

Signed-off-by: Josh Cepek <josh.cepek@usa.net>
- added option nokey for pkcs12 to avoid exporting private keys
- added command export-p7 to export certs using pkcs7 format.
- removed unecessary arg check in export_pkcs func
- Changed expanded tabs (spaces) to normal tabs
- fixed pkcs12 nokey message
- changed export dir for pkcs7 to issued