您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Web开发 >> http NodeJS使用https,手机端无法识别SSL证书

http NodeJS使用https,手机端无法识别SSL证书

来源:网络整理     时间:2016/6/14 2:08:34     关键词:http

关于网友提出的“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

http相关图片

http相关文章