Adds endpoint for fetching SSL info

This commit is contained in:
Alicia Sykes 2023-06-20 23:01:45 +01:00
parent f139256736
commit 73d7b56401
2 changed files with 35 additions and 0 deletions

View File

@ -44,6 +44,11 @@
to = "/.netlify/functions/lighthouse-report"
status = 301
force = true
[[redirects]]
from = "/ssl-check"
to = "/.netlify/functions/ssl-check"
status = 301
force = true
# For router history mode, ensure pages land on index
[[redirects]]

View File

@ -0,0 +1,30 @@
const https = require('https');
exports.handler = async function (event, context) {
const { url } = event.queryStringParameters;
if (!url) {
return {
statusCode: 400,
body: 'url query parameter is required',
};
}
return new Promise((resolve, reject) => {
const req = https.request(url, res => {
resolve({
statusCode: 200,
body: JSON.stringify(res.socket.getPeerCertificate()),
});
});
req.on('error', (error) => {
resolve({
statusCode: 500,
body: `Error fetching site certificate: ${error.message}`,
});
});
req.end();
});
};