【发布时间】:2015-03-04 21:50:09
【问题描述】:
这是我正在使用的:
- NodeJS/Express 应用程序
- OpenShift 环境(企业帐户)
- 通过 HTTP 工作
- HTTPS 证书信任错误
- 使用 OpenShift 提供的默认通配符证书
- 如果我手动接受浏览器引发的异常,则开始工作
- 最新快递
Server.js 看起来像:
var express = require("express"),
app = express(),
IP = process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1",
PORT = process.env.OPENSHIFT_NODEJS_PORT || 8888; // its 8080 on openshift. i use 8888 only on my local environment for irrelevant reasons
// we sometimes need special endpoints that arent files
app.get("/something-special", function(req, res) {
res.send("something special");
});
// but typically it's static files
app.use(express.static(__dirname + "/public"));
// go!
app.listen(PORT, IP);
当我转到 https://myserver/file.js(位于 /public/file.js 中)时,我收到一条错误消息,指出证书不受信任。
我不太懂证书,对 Node.js 也知之甚少。这是一个学习项目,所以我试图在不改变课程的情况下解决我遇到的所有问题。
我已经尝试了所有我能想到的方法,包括:
- app.enable('trust store') 在不同的 SO 上推荐
- 简化我的 Node 应用并使用 req.secure 强制 HTTPS
【问题讨论】:
标签: node.js ssl express ssl-certificate openshift