質問: "CN=test1@xxx.com"){ set $test1 1; } if($client_client_s_dn !~ "CN=test.*@xxx\.com"){ set $test2 1; } if($test1){ return 403; } if($test2){ return 403; } } ```
回答: `$ssl_client_s_dn` の値が、おそらく、**CN=test1@xxx.com,O=example.com,C=JP** のように、OU=, O=, ST, C=JP などが含まれていて、`= (完全一致)` でマッチしないのではないでしょうか。 $ssl_client_s_dn をログに出力するなどして確認するといいと思います。 あるいは、`ssl_crl` で revoke すると確実かと思います。