我构建了一个小型应用,该应用在服务器启动时会请求浏览器证书。
*我在上面的命令中使用了sel-signed ssl,我认为这可能是问题所在...
openssl req -x509 -newkey rsa:4096 -keyout server_key.pem -out server_cert.pem -nodes -days 365 -subj "/CN=localhost/O=Client\ Certificate\ Demo"
代码基本上是:
const opts = {
key: fs.readFileSync('server_key.pem'),
cert: fs.readFileSync('server_cert.pem'),
requestCert: true,
rejectUnauthorized: false,
}
const server = https.createServer(opts, app);
这在localhost(https)上工作正常:
现在我需要将其提供给他人进行测试
所以,在寻找其他选项时,我找到了ngrok,localtunnel等
我设法部署到所有这些,但是没有一个要求证书
对于ngrok,我使用了命令ngrok http https://localhost:3000 不过,https不会要求提供证书