部署Node.js SSL身份验证

时间:2019-10-05 17:12:04

标签: node.js ssl-certificate ngrok mutual-authentication

我构建了一个小型应用,该应用在服务器启动时会请求浏览器证书。

*我在上面的命令中使用了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)上工作正常:

enter image description here

现在我需要将其提供给他人进行测试

1. Heroku won't work

2. azure won't work either

所以,在寻找其他选项时,我找到了ngrok,localtunnel等

我设法部署到所有这些,但是没有一个要求证书

对于ngrok,我使用了命令ngrok http https://localhost:3000 不过,https不会要求提供证书

enter image description here

0 个答案:

没有答案