Skip to content
Workers
Visit Workers on GitHub
Set theme to dark (⇧+D)

Block on TLS

Inspects the incoming request's TLS version and blocks if under TLSv1.2.

async function handleRequest(request) {  try {    const tlsVersion = request.cf.tlsVersion
    // Allow only TLS versions 1.2 and 1.3    if (tlsVersion != "TLSv1.2" && tlsVersion != "TLSv1.3") {      return new Response("Please use TLS version 1.2 or higher.", {        status: 403,      })    }
    return fetch(request)  }  catch (err) {    console.error(      "request.cf does not exist in the previewer, only in production",    )    return new Response("Error in workers script" + err.message, {      status: 500,    })  }}
addEventListener("fetch", event => {  event.respondWith(handleRequest(event.request))})