const https = require('https') module.exports = function (remote, cb) { if (!/^https?:/.test(remote)) remote = 'https://' + remote let r = https.request(remote, { rejectUnauthorized: false }) let secure = false r.once('socket', c => { c.once('secure', () => { secure = true cb(null, c.getPeerCertificate() ?? null) }) }) r.once('response', () => { if (!secure) cb(null, null) }) r.end() }