diff --git a/deploy/hpilo.sh b/deploy/hpilo.sh index 14374977..432f533b 100644 --- a/deploy/hpilo.sh +++ b/deploy/hpilo.sh @@ -67,7 +67,21 @@ hpilo_deploy() { _info "Attempting to deploy certificate '$_ccert' to '$Le_Deploy_ilo_host'" - curl -sS -k -X POST -H "Content-Type: application/json" -d "{ \"Action\": \"ImportCertificate\", \"Certificate\": \"$(cat "$_ccert")\" }" -u "${Le_Deploy_ilo_username}":"${Le_Deploy_ilo_password}" "https://${Le_Deploy_ilo_host}/redfish/v1/Managers/1/SecurityService/HttpsCert/" + ilo_credentials="${Le_Deploy_ilo_username}:${Le_Deploy_ilo_password}" + _secure_debug "HPILO_USERNAME:HPILO_PASSWORD" $ilo_credentials + ilo_credentials_encoded=$(printf "%s" "$ilo_credentials" | _base64) + export _H1="Authorization: Basic ${ilo_credentials_encoded}" + _debug3 _H1 "$_H1" + + ilo_redfish_httpscert_uri="https://${Le_Deploy_ilo_host}/redfish/v1/Managers/1/SecurityService/HttpsCert/" + _debug2 ilo_redfish_httpscert_uri "$ilo_redfish_httpscert_uri" + + ilo_redfish_httpscert_body="{ \"Action\": \"ImportCertificate\", \"Certificate\": \"$(cat "$_ccert")\" }" + + # Do not check for a valid SSL certificate, because initially the cert is not valid, so it could not install the LE generated certificate + export HTTPS_INSECURE=1 + + _post "$ilo_redfish_httpscert_body" "$ilo_redfish_httpscert_uri" "" "POST" "application/json" _ret="$?" if [ "$_ret" != "0" ]; then