diff options
Diffstat (limited to 'browser/base/content/test/general/pinning_headers.sjs')
-rw-r--r-- | browser/base/content/test/general/pinning_headers.sjs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/browser/base/content/test/general/pinning_headers.sjs b/browser/base/content/test/general/pinning_headers.sjs new file mode 100644 index 000000000..51496183a --- /dev/null +++ b/browser/base/content/test/general/pinning_headers.sjs @@ -0,0 +1,23 @@ +const INVALIDPIN1 = "pin-sha256=\"d6qzRu9zOECb90Uez27xWltNsj0e1Md7GkYYkVoZWmM=\";"; +const INVALIDPIN2 = "pin-sha256=\"AAAAAAAAAAAAAAAAAAAAAAAAAj0e1Md7GkYYkVoZWmM=\";"; +const VALIDPIN = "pin-sha256=\"hXweb81C3HnmM2Ai1dnUzFba40UJMhuu8qZmvN/6WWc=\";"; + +function handleRequest(request, response) +{ + // avoid confusing cache behaviors + response.setHeader("Cache-Control", "no-cache", false); + + response.setHeader("Content-Type", "text/plain; charset=utf-8", false); + switch (request.queryString) { + case "zeromaxagevalid": + response.setHeader("Public-Key-Pins", "max-age=0;" + VALIDPIN + + INVALIDPIN2 + "includeSubdomains"); + break; + case "valid": + default: + response.setHeader("Public-Key-Pins", "max-age=50000;" + VALIDPIN + + INVALIDPIN2 + "includeSubdomains"); + } + + response.write("Hello world!" + request.host); +} |