在Android上使用Chrome并在端口443(https)上运行Nodejs(expressjs)时获取通知警告证书
我在Android的Chrome浏览器上使用带有Https的Expressjs-Nodejs有问题在Android上使用Chrome并在端口443(https)上运行Nodejs(expressjs)时获取通知警告证书,android,node.js,Android,Node.js,我在Android的Chrome浏览器上使用带有Https的Expressjs-Nodejs有问题 我的VPS同时运行Apache和Nodejs 第一次,我的团队为Apache设置了ssl,所有设备都运行良好——当时Nodejs使用端口3000运行。出于某种原因,我将apache的SSL用于nodejs服务器,并将其用于apache(现在apache在端口80上运行) 我使用此代码获取CA。它几乎适用于浏览器和IOS(Safari),但它不能在Android的Chrome上运行,现在它总是显示
- 我的VPS同时运行Apache和Nodejs 第一次,我的团队为Apache设置了ssl,所有设备都运行良好——当时Nodejs使用端口3000运行。出于某种原因,我将apache的SSL用于nodejs服务器,并将其用于apache(现在apache在端口80上运行)
- 我使用此代码获取CA。它几乎适用于浏览器和IOS(Safari),但它不能在Android的Chrome上运行,现在它总是显示关于我的证书的警告消息,并阻止https(带红线)在nodejs服务上运行,尽管用户可以正常进入页面 这是我从apache获取CA的代码: 服务器端:
var app=express(),
选项={
key:fs.readFileSync('/etc/apache2/ssl/dragoncode.key').toString(),
证书:fs.readFileSync('/etc/apache2/ssl/dragoncode.crt').toString(),
requestCert:对,
拒绝:错误
},
https=require('https')。createServer(选项,应用程序);
...
//此请求用于移动Android设备
app.get(“/android/”,函数(req,res,next)
{
res.end(“安卓开发”);
});
https.listen(443)代码>似乎这个问题没有人解决。我已经通过以下方式解决了此问题:
您只需将coffe脚本转换为javascript,对我来说效果很好。通过将CA链提取到数组