コンテンツにスキップ

TLSでのブロック

受信リクエストのTLSバージョンを検査し、TLSv1.2未満の場合はブロックします。

export default {
async fetch(request) {
try {
const tlsVersion = request.cf.tlsVersion;
// TLSバージョン1.2および1.3のみを許可
if (tlsVersion !== "TLSv1.2" && tlsVersion !== "TLSv1.3") {
return new Response("TLSバージョン1.2以上を使用してください。", {
status: 403,
});
}
return fetch(request);
} catch (err) {
console.error(
"request.cfはプレビュー環境には存在せず、本番環境にのみ存在します",
);
return new Response(`ワーカーズスクリプトでのエラー ${err.message}`, {
status: 500,
});
}
},
};