使用startssl证书创建https服务器时遇到的问题
var httpsop = { key: fs.readFileSync(’…/.ssl/ktfun.key’), cert: fs.readFileSync(’…/.ssl/2_www.ktfun.com.crt’), ca: [fs.readFileSync(’…/.ssl/1_Intermediate.crt’), fs.readFileSync(’…/.ssl/root.crt’)] }; https.createServer(httpsop, this.app).listen(1987);
其中this.app是一个express() 通过pc访问没有问题,但从手机上访问会出现 NET::ERR_CERT_INVALID(IOS- Chrome,Safari均是这样) 点开错误后能看到证书链(可以访问 https://www.ktfun.com/ 查看)
我开始以为是中间证书不识别,但是我在网上找了一些其他使用startssl的网站比如 https://www.ldsun.com/?p=659 和我使用的是同样的中间证书和根证书但这个网站在手机上就能正常访问
有没有人遇到过同样问题?最后如何解决的?