Minha configuração.
const httpsOptions: ServerOptions = {
cert: fs.readFileSync(path.join(process.cwd(), 'efi', env.CERT_EFI_WEBHOOK)), // Certificado fullchain do dominio
key: fs.readFileSync(path.join(process.cwd(), 'efi', env.KEY_EFI_WEBHOOK)), // Chave privada do domínio
ca: fs.readFileSync(path.join(process.cwd(), 'efi', env.CERT_CA_EFI_WEBHOOK)), // Certificado público da Efí
minVersion: 'TLSv1.2',
requestCert: true,
rejectUnauthorized: true, //Caso precise que os demais endpoints não rejeitem requisições sem mTLS, você pode alterar para false
};