@@ -57,8 +57,14 @@ function obtain_or_renew_certificate {
57
57
58
58
[ ! -e " /etc/letsencrypt/lego/${certificate_type} /certificates/${certificate_fqdn} .pem" ] && local lego_action=" run" || local lego_action=" renew"
59
59
60
- if [ ${eab} ]; then
61
- eab_opts=" --eab --hmac ${hmac} --kid ${key_id} "
60
+ if [ " ${eab} " = " true" ]; then
61
+ if [ " ${hmac} " != " NONE" ] && [ " ${key_id} " != " NONE" ]; then
62
+ eab_opts=" --eab --hmac ${hmac} --kid ${key_id} "
63
+ else
64
+ eab_opts=" "
65
+ log_error " External Account Binding requires EAB key ID and EAB HMAC key."
66
+ exit 1
67
+ fi
62
68
fi
63
69
64
70
log_info " [${certificate_fqdn} - cron] Obtaining certificate for domains ${certificate_fqdns} ."
@@ -107,6 +113,8 @@ function obtain_or_renew_certificate {
107
113
INTERNAL_SET=" false"
108
114
EXTERNAL_SET=" false"
109
115
EXTERNAL_ACCOUNT_BINDING=" false"
116
+ HMAC=" NONE"
117
+ KEY_ID=" NONE"
110
118
LOG_FILE=" /var/log/kolla/letsencrypt/lesencrypt-lego.log"
111
119
112
120
@@ -191,22 +199,16 @@ if [ "${INTERNAL_SET}" = "true" ] || [ "${EXTERNAL_SET}" = "true" ]; then
191
199
LETSENCRYPT_EXTERNAL_FQDNS=" ${FQDNS} "
192
200
fi
193
201
194
- if [ " ${EXTERNAL_ACCOUNT_BINDING} " = " true" ]; then
195
- EXTERNAL_ACCOUNT_BINDING_OPTS=" --eab ${HMAC} ${KEY_ID} "
196
- else
197
- EXTERNAL_ACCOUNT_BINDING_OPTS=" "
198
- fi
199
-
200
202
if /usr/sbin/ip a | egrep -q " ${LETSENCRYPT_VIP_ADDRESSES} " ; then
201
203
log_info " [${FQDN} - cron] This Letsencrypt-lego host is active..."
202
204
if [ " ${LETSENCRYPT_INTERNAL_FQDNS} " != " " ]; then
203
205
log_info " [${FQDN} - cron] Processing domains ${LETSENCRYPT_INTERNAL_FQDNS} "
204
- obtain_or_renew_certificate ${LETSENCRYPT_INTERNAL_FQDNS} internal ${PORT} ${DAYS} ${ACME} ${MAIL} ${LETSENCRYPT_SSH_PORT} ${EXTERNAL_ACCOUNT_BINDING_OPTS }
206
+ obtain_or_renew_certificate ${LETSENCRYPT_INTERNAL_FQDNS} internal ${PORT} ${DAYS} ${ACME} ${MAIL} ${LETSENCRYPT_SSH_PORT} ${EXTERNAL_ACCOUNT_BINDING} ${HMAC} ${KEY_ID }
205
207
fi
206
208
207
209
if [ " ${LETSENCRYPT_EXTERNAL_FQDNS} " != " " ]; then
208
210
log_info " [${FQDN} - cron] Processing domains ${LETSENCRYPT_EXTERNAL_FQDNS} "
209
- obtain_or_renew_certificate ${LETSENCRYPT_EXTERNAL_FQDNS} external ${PORT} ${DAYS} ${ACME} ${MAIL} ${LETSENCRYPT_SSH_PORT} ${EXTERNAL_ACCOUNT_BINDING_OPTS }
211
+ obtain_or_renew_certificate ${LETSENCRYPT_EXTERNAL_FQDNS} external ${PORT} ${DAYS} ${ACME} ${MAIL} ${LETSENCRYPT_SSH_PORT} ${EXTERNAL_ACCOUNT_BINDING} ${HMAC} ${KEY_ID }
210
212
fi
211
213
else
212
214
log_info " [${FQDN} - cron] This Letsencrypt-lego host is passive, nothing to do..."
0 commit comments