Skip to content

Commit 327ef99

Browse files
committed
Merge branch 'TinCanTech-drop-x509-type-kdc-v2'
Signed-off-by: Richard T Bonhomme <[email protected]>
2 parents 995cdb2 + cbd2f91 commit 327ef99

File tree

3 files changed

+15
-45
lines changed

3 files changed

+15
-45
lines changed

ChangeLog

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ Easy-RSA 3 ChangeLog
22

33
3.2.5 (TBD)
44

5+
* inline_file(): Make unknown certificate type non-fatal (b2373e2) (#1399)
6+
* Remove 'kdc' as a 'built-in' X509-type (13e37d9) (#1399)
57
* peer-fingerprint: Allow 'show-cert' to be used (7cf55e0) (#1397)
68
* init-pki: Introduce configurable cryptography (a8da392) (#1397)
79

easyrsa3/easyrsa

Lines changed: 12 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -491,7 +491,7 @@ Usage: easyrsa [ OPTIONS.. ] <COMMAND> <TARGET> [ cmd-opts.. ]"
491491
* vars - Write vars.example file.
492492
* ssl-cnf - Write EasyRSA SSL config file.
493493
* safe-cnf - Write expanded EasyRSA SSL config file for LibreSSL.
494-
* COMMON|ca|server|serverClient|client|codeSigning|email|kdc
494+
* COMMON|ca|server|serverClient|client|codeSigning|email
495495
- Write x509-type <type> file.
496496

497497
* legacy - Write ALL support files (above) to the PKI directory.
@@ -1012,7 +1012,7 @@ Temporary session not preserved."
10121012

10131013
# When prompt is disabled then restore prompt
10141014
case "$prompt_restore" in
1015-
0) : ;; # Not required
1015+
''|0) : ;; # Not required
10161016
1)
10171017
[ -t 1 ] && stty echo
10181018
[ "$EASYRSA_SILENT" ] || print
@@ -2310,7 +2310,7 @@ sign_req() {
23102310
# Inline file not required for signing a sub CA
23112311
EASYRSA_DISABLE_INLINE=1
23122312
;;
2313-
server|serverClient|client|codeSigning|email|kdc)
2313+
server|serverClient|client|codeSigning|email)
23142314
: # All known types
23152315
;;
23162316
*)
@@ -2967,7 +2967,7 @@ $(cat "$crt_source")
29672967
# Certificate type
29682968
inline_crt_type=
29692969
ssl_cert_x509v3_eku "$crt_source" inline_crt_type || \
2970-
die "inline_file: Failed to set inline_crt_type"
2970+
warn "inline_file: Unknown cert-type: '$inline_crt_type'"
29712971

29722972
# commonName
29732973
inline_crt_CN="$(
@@ -5717,8 +5717,6 @@ Algorithm '$EASYRSA_ALGO' is invalid: Must be 'rsa', 'ec' or 'ed'"
57175717
set_var EASYRSA_REQ_CN ChangeMe
57185718
set_var EASYRSA_DIGEST sha256
57195719

5720-
set_var EASYRSA_KDC_REALM "CHANGEME.EXAMPLE.COM"
5721-
57225720
set_var EASYRSA_MAX_TEMP 1
57235721

57245722
verbose "default_vars; COMPLETED"
@@ -5992,7 +5990,7 @@ check_ssl_cnf_known_hash() {
59925990
write_x509_type_tmp() {
59935991
# Verify x509-type before redirect
59945992
case "$1" in
5995-
COMMON|ca|server|serverClient|client|email|codeSigning|kdc)
5993+
COMMON|ca|server|serverClient|client|email|codeSigning)
59965994
: # ok
59975995
;;
59985996
selfsign)
@@ -6042,7 +6040,7 @@ Legacy files:
60426040

60436041
# Create x509-types, except selfsign
60446042
for legacy_type in COMMON ca server serverClient client \
6045-
email codeSigning kdc
6043+
email codeSigning
60466044
do
60476045
legacy_target="${x509_types_d}/${legacy_type}"
60486046
write_legacy_file_v2 "$legacy_type" "$legacy_target" "$1"
@@ -6093,7 +6091,7 @@ write_legacy_file_v2() {
60936091
vars)
60946092
;;
60956093
# This correctly renames 'code-signing' to 'codeSigning'
6096-
COMMON|ca|server|serverClient|client|codeSigning|email|kdc)
6094+
COMMON|ca|server|serverClient|client|codeSigning|email)
60976095
;;
60986096
selfsign)
60996097
;;
@@ -6245,30 +6243,6 @@ create_legacy_stream() {
62456243
keyUsage = digitalSignature,keyEncipherment,nonRepudiation
62466244
CREATE_X509_TYPE_EMAIL
62476245
;;
6248-
kdc)
6249-
# kdc
6250-
cat <<- "CREATE_X509_TYPE_KDC"
6251-
basicConstraints = CA:FALSE
6252-
subjectKeyIdentifier = hash
6253-
authorityKeyIdentifier = keyid,issuer:always
6254-
extendedKeyUsage = 1.3.6.1.5.2.3.5
6255-
keyUsage = nonRepudiation,digitalSignature,keyEncipherment,keyAgreement
6256-
issuerAltName = issuer:copy
6257-
subjectAltName = otherName:1.3.6.1.5.2.2;SEQUENCE:kdc_princ_name
6258-
6259-
[kdc_princ_name]
6260-
realm = EXP:0,GeneralString:${ENV::EASYRSA_KDC_REALM}
6261-
principal_name = EXP:1,SEQUENCE:kdc_principal_seq
6262-
6263-
[kdc_principal_seq]
6264-
name_type = EXP:0,INTEGER:1
6265-
name_string = EXP:1,SEQUENCE:kdc_principals
6266-
6267-
[kdc_principals]
6268-
princ1 = GeneralString:krbtgt
6269-
princ2 = GeneralString:${ENV::EASYRSA_KDC_REALM}
6270-
CREATE_X509_TYPE_KDC
6271-
;;
62726246
vars)
62736247
# vars
62746248
cat << "CREATE_VARS_EXAMPLE"
@@ -6638,22 +6612,15 @@ detect_host
66386612
unset -v \
66396613
OPENSSL_CONF \
66406614
verify_ssl_lib_ok ssl_batch \
6641-
secured_session \
6642-
alias_days text \
6643-
prohibit_no_pass \
6644-
ignore_vars \
6645-
invalid_vars \
6615+
secured_session write_recursion \
6616+
alias_days text prohibit_no_pass \
6617+
quiet_vars ignore_vars invalid_vars \
66466618
local_request error_build_full_cleanup \
66476619
selfsign_eku \
66486620
internal_batch mv_temp_error \
66496621
easyrsa_exit_with_error error_info \
6650-
write_recursion require_pki require_ca quiet_vars
6651-
6652-
# Used by build-ca->cleanup to restore prompt
6653-
# after user interrupt when using manual password
6654-
prompt_restore=0
6655-
# Sequential temp-file counter
6656-
mktemp_counter=0
6622+
require_pki require_ca \
6623+
prompt_restore mktemp_counter
66576624

66586625
# Parse options
66596626
while :; do

easyrsa3/x509-types/kdc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# Easy-RSA does NOT explicitly support X509 type 'KDC'
12
# X509 extensions for a KDC server certificate
23

34
basicConstraints = CA:FALSE

0 commit comments

Comments
 (0)