qwgit / lib / get-cert.js
http{/,s} git server
git clone http://git.nthia.dev/qwgit

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