== Default Configuration
```
-# TLS-Cert.Serial
-# TLS-Cert.Expiration
-# TLS-Cert.Subject
-# TLS-Cert.Issuer
-# TLS-Cert.Common-Name
-# TLS-Cert.Subject-Alt-Name-Email
+# TLS-Certificate.Serial
+# TLS-Certificate.Expiration
+# TLS-Certificate.Subject
+# TLS-Certificate.Issuer
+# TLS-Certificate.Common-Name
+# TLS-Certificate.Subject-Alt-Name-Email
server tls-cache {
namespace = tls_cache
load tls-session {
# available).
#
# update reply {
-# &Reply-Message += "%{session-state.TLS-Cert.Serial}"
-# &Reply-Message += "%{session-state.TLS-Cert.Not-After}"
-# &Reply-Message += "%{session-state.TLS-Cert.Subject}"
-# &Reply-Message += "%{session-state.TLS-Cert.Issuer}"
-# &Reply-Message += "%{session-state.TLS-Cert.Common-Name}"
-# &Reply-Message += "%{session-state.TLS-Cert.Subject-Alt-Name-Email}"
+# &Reply-Message += "%{session-state.TLS-Certificate.Serial}"
+# &Reply-Message += "%{session-state.TLS-Certificate.Not-After}"
+# &Reply-Message += "%{session-state.TLS-Certificate.Subject}"
+# &Reply-Message += "%{session-state.TLS-Certificate.Issuer}"
+# &Reply-Message += "%{session-state.TLS-Certificate.Common-Name}"
+# &Reply-Message += "%{session-state.TLS-Certificate.Subject-Alt-Name-Email}"
# }
#
if (&Session-Resumed == true) {
reject
}
+
+ #
+ # Ensure we have access to the certificate attributes
+ #
+ if (!&parent.session-state.TLS-Certificate[0].Issuer) {
+ reject
+ }
}
}
# PRE: update if
#
-"%{map:&TLS-Cert.Issuer = 'foo'}"
+"%{map:&TLS-Certificate.Issuer = 'foo'}"
-if (!&TLS-Cert.Issuer) {
+if (!&TLS-Certificate.Issuer) {
test_fail
}
reject
}
-if (&request.TLS-Cert.Issuer =~ /@example\.org/) {
+if (&request.TLS-Certificate.Issuer =~ /@example\.org/) {
test_pass
} else {
test_fail
reject
}
-if (&request.TLS-Cert.Issuer =~ /@example\.org/) {
+if (&request.TLS-Certificate.Issuer =~ /@example\.org/) {
test_pass
} else {
test_fail
reject
}
-if (&request.TLS-Cert.Issuer =~ /@example\.org/) {
+if (&request.TLS-Certificate.Issuer =~ /@example\.org/) {
test_pass
} else {
test_fail
reject
}
-if (&request.TLS-Cert.Issuer =~ /@example\.org/) {
+if (&request.TLS-Certificate.Issuer =~ /@example\.org/) {
test_pass
} else {
test_fail
reject
}
-if (&request.TLS-Cert.Issuer =~ /@example\.org/) {
+if (&request.TLS-Certificate.Issuer =~ /@example\.org/) {
test_pass
} else {
test_fail