gpt4 book ai didi

node.js - OpenShift 证书无效 | NodeJS 应用程序上的 SSL

转载 作者:太空宇宙 更新时间:2023-11-03 13:12:14 25 4
gpt4 key购买 nike

这是我正在使用的:

  • NodeJS/Express 应用
  • OpenShift 环境(企业帐户)
  • 通过 HTTP 工作
  • HTTPS 证书信任错误
  • 使用 OpenShift 提供的默认通配符证书
  • 如果我手动接受浏览器引发的异常,则开始工作
  • 最新 express

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 也知之甚少。这是一个学习项目,所以我试图在不改变类(class)的情况下解决我遇到的所有问题。

我已经尝试了所有我能想到的,包括:

  • app.enable('trust store') 在不同的 SO 上推荐
  • 简化我的 Node 应用程序并使用 req.secure 强制使用 HTTPS

最佳答案

您可以尝试使用 https://appname-yourdomainname.rhcloud.com/ 访问您的应用程序URL 的版本。底层数字证书是 *.rhcloud.com 并且由“Geotrust SSL CA”颁发。如果您这样做,您就不会收到与证书相关的错误,因为它们将基于通配符的证书应用于服务器。

我不确定托管的免费版本是否允许提供/绑定(bind)私有(private) SSL... 是的,您需要青铜级或更高级别才能允许您的应用程序使用私有(private) SSL。 Bummer

关于node.js - OpenShift 证书无效 | NodeJS 应用程序上的 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28865706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com