在android上使用chrome时,获取通知警告证书,Nodejs(expressjs)在端口443(https)上运行

  • 嗨,大家好 ! 我有一个Expressjs的问题 – Android上的Chrome的Https的Nodejs。
  • 我的VPS同时运行Apache和Nodejs,第一次,我的团队为Apache设置了ssl,所有的设备都正常运行 – 当时Nodejs运行的是端口3000.由于某种原因,我使用了Apache的这个SSL作为nodejs服务器,并closures了Apache (现在Apache运行在80端口上)
  • 我使用这个代码获取CA. 它几乎适用于浏览器和IOS(safari),但是它不能在android的chrome上运行,现在它总是显示有关我的证书的警告消息,并阻止https(使用红线)在nodejs服务上运行,虽然用户可以转到页面通常这是我的代码从Apache获得CA:服务器端:
var app = express(), options = { key : fs.readFileSync('/etc/apache2/ssl/thedragoncode.key').toString(), cert: fs.readFileSync('/etc/apache2/ssl/thedragoncode.crt').toString(), requestCert: true, rejectUnauthorized: false }, https = require('https').createServer(options, app); ... // This request use for mobile android device app.get("/android/", function (req, res, next) { res.end("android development"); }); https.listen(443); 

有没有人遇到过这个问题,我该如何解决这个问题!谢谢

似乎没有人得到这个问题。 我已经通过这种方式解决了这个问题: http : //www.benjiegillam.com/2012/06/node-dot-js-ssl-certificate-chain/

你只需将咖啡脚本转换为JavaScript,它对我来说工作正常。 通过获取CA链到数组