Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android上使用Chrome并在端口443(https)上运行Nodejs(expressjs)时获取通知警告证书_Android_Node.js - Fatal编程技术网

在Android上使用Chrome并在端口443(https)上运行Nodejs(expressjs)时获取通知警告证书

在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上运行,现在它总是显示

我在Android的Chrome浏览器上使用带有Https的Expressjs-Nodejs有问题

  • 我的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链提取到数组