193193# 2019-11-22 #456 Fix shellcheck issues
194194# 2019-11-23 #459 Fix missing chain.crt
195195# 2019-12-18 #462 Use POST-as-GET for ACMEv2 endpoints
196- # 2020-01-07 #464 and #486 "json was blank" (change all curl request to use POST-as-GET) (2.15)
196+ # 2020-01-07 #464 and #486 "json was blank" (change all curl request to use POST-as-GET)
197+ # 2020-01-08 Error and exit if rate limited, exit if curl returns nothing
198+ # 2020-01-10 Change domain and getssl templates to v2 (2.15)
197199# ----------------------------------------------------------------------------------------
198200
199201PROGNAME=${0##*/ }
@@ -212,7 +214,7 @@ CODE_LOCATION="https://raw.githubusercontent.com/srvrco/getssl/master/getssl"
212214CSR_SUBJECT=" /"
213215CURL_USERAGENT=" ${PROGNAME} /${VERSION} "
214216DEACTIVATE_AUTH=" false"
215- DEFAULT_REVOKE_CA=" https://acme-v01 .api.letsencrypt.org"
217+ DEFAULT_REVOKE_CA=" https://acme-v02 .api.letsencrypt.org"
216218DNS_EXTRA_WAIT=" "
217219DNS_WAIT=10
218220DOMAIN_KEY_LENGTH=4096
@@ -1566,7 +1568,7 @@ write_domain_template() { # write out a template file for a domain.
15661568 # The staging server is best for testing
15671569 #CA="https://acme-staging-v02.api.letsencrypt.org/directory"
15681570 # This server issues full certificates, however has rate limits
1569- #CA="https://acme-v01 .api.letsencrypt.org"
1571+ #CA="https://acme-v02 .api.letsencrypt.org"
15701572
15711573 #PRIVATE_KEY_ALG="rsa"
15721574
@@ -1619,7 +1621,7 @@ write_getssl_template() { # write out the main template file
16191621 # The staging server is best for testing (hence set as default)
16201622 CA="https://acme-staging-v02.api.letsencrypt.org/directory"
16211623 # This server issues full certificates, however has rate limits
1622- #CA="https://acme-v01 .api.letsencrypt.org"
1624+ #CA="https://acme-v02 .api.letsencrypt.org"
16231625
16241626 #AGREEMENT="$AGREEMENT "
16251627
@@ -2021,7 +2023,7 @@ if [[ -s "$CERT_FILE" ]]; then
20212023 enddate_s=$( date_epoc " $enddate " )
20222024 if [[ $( date_renew) -lt " $enddate_s " ]] && [[ $_FORCE_RENEW -ne 1 ]]; then
20232025 issuer=$( openssl x509 -in " $CERT_FILE " -noout -issuer 2> /dev/null)
2024- if [[ " $issuer " == * " Fake LE Intermediate" * ]] && [[ " $CA " == " https://acme-v01 .api.letsencrypt.org" ]]; then
2026+ if [[ " $issuer " == * " Fake LE Intermediate" * ]] && [[ " $CA " == " https://acme-v02 .api.letsencrypt.org" ]]; then
20252027 debug " upgrading from fake cert to real"
20262028 else
20272029 info " ${DOMAIN} : certificate is valid for more than $RENEW_ALLOW days (until $enddate )"
0 commit comments