トラブルシューティング
クライアントSSL証明書を設定し埋め込んでもエラーが返される場合は、以下の設定を確認してください。
ターミナルで、以下のコマンドを使用して、クライアントとAPIエンドポイント間でSSL/TLS接続が正常に確立できるかどうかを確認します。
curl --verbose --cert /path/to/certificate.pem --key /path/to/key.pem https://your-api-endpoint.comSSL/TLSハンドシェイクが完了できない場合は、証明書と秘密鍵が正しいかどうかを確認してください。
正しいホストに対してmTLSが有効になっているかを確認してください。ホストは、保護したいAPIエンドポイントと一致する必要があります。
mTLSルールを確認するには:
-
セキュリティ > WAF > カスタムルールを選択します。
-
特定のルールで、編集を選択します。
-
そのルールで、以下を確認します:
-
表現プレビューが正しいか。
-
定義されている場合、ホスト名がAPIエンドポイントと一致しているか。例えば、APIエンドポイント
api.trackers.ninja/timeの場合、ルールは次のようになります:(http.host in {"api.trackers.ninja"} and not cf.tls_client_auth.cert_verified)
-
-
ルールを編集するには、ユーザーインターフェースを使用するか、表現を編集を選択します。