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