Я хочу отбросить или отклонить соединение на основе значения сертификата клиента CN, обнаруженного во время согласования ssl.Я не знаком с синтаксисом и не могу найти похожие примеры.
Я застрял с lighttpd v.1.4.45 .
В смеси реальныхи псевдокод:
$SERVER["socket"] == ":443" {
ssl.engine = "enable"
...
ssl.ca-file = "..."
...
# client side authentification
ssl.verifyclient.activate = "enable"
ssl.verifyclient.enforce = "enable"
ssl.verifyclient.depth = "2"
# this line instructs client cert CN value to be extracted
ssl.verifyclient.username = "SSL_CLIENT_S_DN_CN"
}
# psuedocode
<client CN> <not regexp-equal> <regexp> {
<reject>
}
Можно ли это сделать на уровне lighttpd ?Предположим, что переход к коду приложения не возможен.
(Мне также любопытно увидеть пример того, как это можно сделать на уровне приложения, но это не основной вопрос.)