Finalmente, encontrei a solução que funciona como esperado.
Em http
contexto:
geo $intranet {
default 0;
192.168.0.0/23 1;
}
Em server
contexto:
ssl_verify_client optional;
set $verify $intranet$ssl_client_verify;
if ($verify ~ (0NONE|0FAILED)) {
return 403;
}