クライアント証明書による認証の設定がうまくっているのか確認するときにcurl
を使ったりしますが、以下ではうまく動きません。400 Bad Request
になってしまいます。
$ curl --key client.key --cert client.cer https://localhost/
<html>
<head><title>400 No required SSL certificate was sent</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>No required SSL certificate was sent</center>
<hr><center>nginx/1.8.0</center>
</body>
</html>
./
が暗黙に補完されるということはないので、以下のように明示する必要があります。
$ curl --key ./client.key --cert ./client.cer https://localhost/
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
</head>
<body>
<h1>You are authenticated by client certificate.</h1>
</body>
</html>
いつも./
つけるの忘れて30分とか時間を無駄にするので、Qiitaに書いておく。
Using SSL client certificate authentication wit... | Qualys Community