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

@ -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();
});
};