关于网友提出的“http NodeJS使用https,手机端无法识别SSL证书”问题疑问,本网通过在网上对“http NodeJS使用https,手机端无法识别SSL证书”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:http NodeJS使用https,手机端无法识别SSL证书
描述:代码如下:
var options = {
key: fs.readFileSync('../ssl/private.key','utf8'),
cert: fs.readFileSync('../ssl/certificate.crt','utf8')
};
http.createServer(app).listen(3000);
https.createServer(options, app).listen(3001);
在电脑端证书能正常识别,但是到了手机端证书就失效了,感觉是证书链的问题,但是NodeJs不知道怎么设置证书链。
请教一下大家的是怎么做的
解决方案1:看到有几个人关注这个问题,看来出现这个问题的人不在少数。主要是官方文档害的。express官方文档就是这么写的。所以大家遇到这个问题就不知所措了。
其实问题很简单,证书链有问题。也就是说缺少CA。 于是加上ca的配置接好了
最后代码如下:
var options = {
key: fs.readFileSync('../ssl/private.key','utf8'),
cert: fs.readFileSync('../ssl/certificate.crt','utf8'),
ca: fs.readFileSync('../ssl/ca_bundle.crt','utf8')
};
http.createServer(app).listen(3000);
https.createServer(options, app).listen(3001);
这样子我们的web应用就不会再手机端打不开了
以上介绍了“http NodeJS使用https,手机端无法识别SSL证书”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1681279.html