chin_15339
Apr 30, 2017Nimbostratus
help required in elseif statement not working as expected
when RULE_INIT {
set static::debug 1
}
when CLIENTSSL_CLIENTCERT {
Example Subject DN: /C=AU/ST=NSW/L=Syd/O=Your Organisation/OU=Your OU/CN=John Smith
set subject_dn [X509::subject [SSL::cert 0]]
if { $subject_dn != "" }{
if { $static::debug }{ log "Client Certificate received: $subject_dn"}
}
}
when HTTP_REQUEST {
if { [HTTP::host] contains "192" } {
if { $subject_dn contains "CN=Vinit-A" } {HTTP::redirect "/vinit-A.html"}
if { $subject_dn contains "CN=Vinit-B" } {HTTP::redirect "/vinit-B.html"}
if { $subject_dn contains "CN=Vinit-D" } {HTTP::redirect "/vinit-C.html"}
} elseif { [HTTP::host] contains "168" }{
if { $subject_dn eq "" } {HTTP::redirect "/Certmissing.html"}
}
}