Skip to content

Commit 9ba662a

Browse files
authored
Merge pull request #6285 from ms264556/bugfix/deploy_ruckus_checkecc
Don't deploy ECC certs to legacy Ruckus
2 parents dc228c3 + 93c1935 commit 9ba662a

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

deploy/ruckus.sh

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,30 @@ ruckus_deploy() {
116116
_H2="X-CSRF-Token: $(_response_header 'HTTP_X_CSRF_TOKEN')"
117117
export _H2
118118

119+
if _isRSA "$_ckey" >/dev/null 2>&1; then
120+
_debug "Using RSA certificate."
121+
else
122+
_info "Verifying ECC certificate support."
123+
124+
_ul_version="$(_get_unleashed_version)"
125+
if [ -z "$_ul_version" ]; then
126+
_err "Your controller doesn't support ECC certificates. Please deploy an RSA certificate."
127+
return 1
128+
fi
129+
130+
_ul_version_major="$(echo "$_ul_version" | cut -d . -f 1)"
131+
_ul_version_minor="$(echo "$_ul_version" | cut -d . -f 2)"
132+
if [ "$_ul_version_major" -lt "200" ]; then
133+
_err "ZoneDirector doesn't support ECC certificates. Please deploy an RSA certificate."
134+
return 1
135+
elif [ "$_ul_version_minor" -lt "13" ]; then
136+
_err "Unleashed $_ul_version_major.$_ul_version_minor doesn't support ECC certificates. Please deploy an RSA certificate or upgrade to Unleashed 200.13+."
137+
return 1
138+
fi
139+
140+
_debug "ECC certificates OK for Unleashed $_ul_version_major.$_ul_version_minor."
141+
fi
142+
119143
_info "Uploading certificate"
120144
_post_upload "uploadcert" "$_cfullchain"
121145

@@ -145,6 +169,10 @@ _response_cookie() {
145169
_response_header 'Set-Cookie' | sed 's/;.*//'
146170
}
147171

172+
_get_unleashed_version() {
173+
_post '<ajax-request action="getstat" comp="system"><sysinfo/></ajax-request>' "$_base_url/_cmdstat.jsp" | _egrep_o "version-num=\"[^\"]*\"" | cut -d '"' -f 2
174+
}
175+
148176
_post_upload() {
149177
_post_action="$1"
150178
_post_file="$2"

0 commit comments

Comments
 (0)