1061 Commits

Author SHA1 Message Date
Richard T Bonhomme
81c47847f6
Update ChangeLog for Easy-RSA version 3.1.0
Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-18 13:47:56 +01:00
Eric Crist
f18d08e1b4
Merge pull request #570 from OpenVPN/release/3.0
update ChangeLog for v3.0.9 final release
2022-05-17 21:35:01 -05:00
Eric F Crist
150e96ec9b
update ChangeLog for v3.0.9 final release
Signed-off-by: Eric F Crist <ecrist@secure-computing.net>
2022-05-17 21:25:46 -05:00
Richard T Bonhomme
2c26358ac8 Correct input date coming from status_expire() fed to cert_dates()
The input data, when a certificate is not found, was an unpunctuated
numerical representation of date. eg: '220613123456'.

Format this input to: '22-06-13 12:34:56' for use.

Also, disambiguate between certificate-data verses database-data
by renaming the database variables from 'crt_foo' to 'db_foo'.

Also, disambiguate between full-date verses epoch-date-seconds
by renaming epoch-date-seconds variables from 'foo' to 'foo_s'.

Also, improvements to status reports output format.

Also, improve related comments.

Closes: #568

Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-18 02:07:41 +01:00
Richard T Bonhomme
4579d70881
Consolidate verification of EASYRSA_ALGO and PARAMS
New function: verify_algo_params()
Verify algorithm and parameters in a single function.

Remove verify_curve_ec() and verify_curve_ed()

Place verify_algo_params() at the end of vars_setup().

No longer use a dedicated directory for Elliptic curve
parameters file.  Instead, use an easyrsa-temp file.

Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-16 22:59:21 +01:00
Richard T Bonhomme
55f5745786
Minor improvement to secure_session() and easyrsa_mktemp()
Also, remove obsolete comment.

Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-16 21:30:48 +01:00
Richard T Bonhomme
26b7247f70
Correct logic for detecting 'vars'
Flags are set when a 'vars' file is found:
eg. [ -e "$pki_vars" ] && e_pki_vars=1

Use flag '$e_pki_vars' not the target file variable '$pki_vars' for
subsequent code decisions.  Unset '$pki_vars', once it us used.

The same goes for: '$prog_vars', '$pwd_vars' and '$easy_vars'.

Closes: #567

Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-16 21:09:43 +01:00
Richard T Bonhomme
bd3a3b041c
Add final check for 'vars'; MUST exist or die
This check ensures the a valid command does not sneak a missing but
expected 'vars' file through 'vars' detection phase.

Move detect_host() and expand the comment.

Minor reformatting, for readability.

Improve/update comments.

Stage-3-of: #566

Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-15 19:03:00 +01:00
Richard T Bonhomme
5c3f4403a2
Prohibit use of: '--vars=FILE init-pki'; Prefer '--pki-dir=DIR'
Undo changes made by 4922cae2637ff1d6247840a800f3c691aa7eb7ab
which allowed '--vars=FILE init-pki'.

Keep the changes to user output which suppress messages to "use PKI/vars".

Stage-2-of: #566

Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-14 22:53:12 +01:00
Richard T Bonhomme
4257ced3de
Deprecate use of: '--vars=FILE init-pki'; Prefer '--pki-dir=DIR'
Stage-1-of: #566

Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-14 21:56:44 +01:00
Richard T Bonhomme
969804c530
Expand macOS unit test to include Edwards curve, if appropriate
Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-14 02:08:42 +01:00
Richard T Bonhomme
3e218efda3
Allow multiple 'SAN: IP Address' entries
Closes: #564

Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-13 23:56:56 +01:00
Richard T Bonhomme
ad804cdd65
Use full '--passin'/'--passout' unit tests
Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-13 23:25:40 +01:00
Richard T Bonhomme
d652a55088
Correct a syntax error (shellcheck)
Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-13 23:05:25 +01:00
Richard T Bonhomme
4922cae263
Allow user '--vars=file' to bypass setup checks for 'vars' file
Using option '--vars=file' now sets variable 'user_vars_true'.
When 'user_vars_true' then do not create a conflicting PKI/vars.
Also, remove vars-file warnings when 'user_vars_true'.

Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-13 22:57:03 +01:00
Richard T Bonhomme
3e6478aae4
Add cmd-opt 'batch' to verify_cert() - Allows returning deliberate error
This allows verify_cert() to show the status and, optionally, return an
error (1) on "failure to verify" to a calling program.

Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-13 22:46:51 +01:00
Richard T Bonhomme
8c05298f62
Add option '-p' to test '--passin' and '--passout'
Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-13 14:14:58 +01:00
Richard T Bonhomme
e7a5d321e4
Exit with an error, if there was an error..
Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-11 20:58:36 +01:00
Richard T Bonhomme
a94ae1a537
Minor improvement to locating 'vars' file
Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-11 16:50:53 +01:00
Richard T Bonhomme
20d2bedaed
Merge branch 'AndersBlomdell-master'
Interesting awk code archived.

Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-10 09:58:21 +01:00
Richard T Bonhomme
93bf14f223 Merge branch 'master' of ssh://github.com/AndersBlomdell/easy-rsa into AndersBlomdell-master 2022-05-10 09:57:07 +01:00
Richard T Bonhomme
3e6f297a37
Merge branch 'TinCanTech-status-reports'
Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-10 09:53:38 +01:00
Richard T Bonhomme
7743b32a7d Merge branch 'status-reports' of ssh://github.com/TinCanTech/easy-rsa into TinCanTech-status-reports 2022-05-10 09:47:46 +01:00
Richard T Bonhomme
d7494fb73e
Merge branch 'nkakouros-init-vars'
Minor changes to original comments.

Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-10 09:41:29 +01:00
Richard T Bonhomme
e3d08f776f Merge branch 'init-vars' of ssh://github.com/nkakouros/easy-rsa into nkakouros-init-vars 2022-05-10 09:33:03 +01:00
Eric Crist
2f1e6eaad8
Merge pull request #563 from OpenVPN/release/3.0
Backport patch for #559 to 3.0
2022-05-09 21:21:08 -05:00
Eric F Crist
8670ee4a1f
Backport patch for #559 to 3.0
Backport the patch from a4e37cfe54167cca2610aa401b06caae6fa4f724 to 3.0
that fixes the data arguments on Darwin and BSD.  Patch originally
authored by @tincantech.

Update .gitignore to ignore macOS .DS_Store files.

Update ChangeLog for v3.0.9 release

Signed-off-by: Eric F Crist <ecrist@secure-computing.net>
2022-05-09 21:14:32 -05:00
Nikolaos Kakouros
783a8e03d8 Always respect --vars=file 2022-05-09 23:51:42 +00:00
Richard T Bonhomme
90794c0771
Switch macOS unit test runner back to 'macos-latest'
Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-09 18:05:08 +01:00
Richard T Bonhomme
a4e37cfe54
Fix 'start_fix_sec' - date requires '-f input_format'
Tested on macOS and FreeBSD.

Closes: #559

Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-09 17:37:16 +01:00
Richard T Bonhomme
55bdd0264d
Use correct input format for 'start_fix_sec' on Darwin and *BSD
Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-09 16:00:06 +01:00
Richard T Bonhomme
85b35cccb8
CI - Do not run Edwards Curve tests for LibreSSL
Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-09 04:23:49 +01:00
Richard T Bonhomme
3770f565a4
Set macOS github runner to supported macOS version Catalina 10.15
Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-09 02:06:04 +01:00
Richard T Bonhomme
af4120c50e
CI - Spin up macos-latest runner for op-test.sh
Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-07 19:18:35 +01:00
Eric Crist
74a79b0c87
Merge pull request #558 from OpenVPN/release/3.0
Merging changes from Release/3.0
2022-05-07 07:13:07 -05:00
Eric F Crist
fc79ff14ed
Correct grep regex for POSIX compatibility
Issue brought up by Michael Gmelin in FreeBSD bug:
  https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=263812

The \d patter is not POSIX, instead :digit: or [0-9] should be used.
Opted for the latter.

Resolves #556 from freebsd/freebsd-ports@8e0b9d2

Signed-off-by: Eric F Crist <ecrist@secure-computing.net>
2022-05-07 07:07:17 -05:00
Eric F Crist
6b803b5a7b
update changelog for patch for #556
Signed-off-by: Eric F Crist <ecrist@secure-computing.net>
2022-05-07 07:05:11 -05:00
Eric F Crist
d428d53a8b
Correct grep regex for POSIX compatibility
Issue brought up by Michael Gmelin in FreeBSD bug:
  https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=263812

The \d patter is not POSIX, instead :digit: or [0-9] should be used.
Opted for the latter.

Resolves #556 from freebsd/freebsd-ports@8e0b9d2

Signed-off-by: Eric F Crist <ecrist@secure-computing.net>
2022-05-07 06:57:56 -05:00
Richard T Bonhomme
4b6e0bdb45
Add '--renew-days' - Option to set EASYRSA_CERT_RENEW days
Used with 'renew' to extend the grace period before allowing certificates
to be renewed.

Used with 'show-expire' to extend the period of the search for certificates
which are close to expiring.

Also, correct some comments and minor formatting changes.

Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-07 10:51:10 +01:00
Richard T Bonhomme
d0905bd72a
Add 'show-renew' to help
Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-07 10:11:10 +01:00
Richard T Bonhomme
06078cad43
Add 'show-renew' - List of renewed but not revoked certificates
Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-07 09:20:28 +01:00
Richard T Bonhomme
89a5aeedaf
Prohibit '--fix-date' for status reports
Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-07 02:18:53 +01:00
Richard T Bonhomme
1137a54cc1
Introduce extensible PKI reporting tool framework
Comes with 'expiry' and 'revoke' report.

Could do with 'renewed-not-revoked' report.

Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-07 01:41:36 +01:00
Anders Blomdell
b6089f25a7 Do all renewable checking in awk script 2022-05-06 12:15:23 +02:00
Eric F Crist
a03a839685
Housekeeping: README/gitignore
Update README.md to show release/3.0 branch and add the .DS_Store
file/folder to .gitignore

Signed-off-by: Eric F Crist <ecrist@secure-computing.net>
2022-05-05 19:30:51 -05:00
Eric F Crist
59cddca67d
OpenSSL 3.x doesn't appear to work on Windows 7
Doesn't seem to work - Win7 is EOL and not really worth a lot of time
debugging.  Users should use v3.0.9 of EasyRSA which includes OpenSSL
1.1.1o which should work.

Signed-off-by: Eric F Crist <ecrist@secure-computing.net>
2022-05-05 19:12:59 -05:00
Richard T Bonhomme
7a7302c4b0
Merge branch 'TinCanTech-verify-cert'
Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-05 20:42:37 +01:00
Richard T Bonhomme
b862799f19 Merge branch 'verify-cert' of ssh://github.com/TinCanTech/easy-rsa into TinCanTech-verify-cert 2022-05-05 20:41:35 +01:00
Anders Blomdell
d56dbcf300 Get rid of non-existing find command 2022-05-05 19:34:24 +02:00
Richard T Bonhomme
12eecc5d6a
Replace arithmetic number overflow with sensible error detection code
Windows sh.exe cannot multiply two date stamps due to 32bit integer overflow.

Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
2022-05-05 14:58:27 +01:00