Node.js / Express.js链证书不起作用

阴暗的天空

我在Express中有一个SSL服务器,该服务器不能在所有浏览器上运行(除非用户手动信任该网站),因为某些浏览器需要链证书(我们有自己的中间证书)。我已经将中间证书和连锁证书放在一个.crt文件中。链+中间证书在INT_CERT_FILE变量中。它似乎不起作用。我正在使用http://www.digicert.com/helpopenssl s_client -connect tasker.adnxs.net:443 -showcerts | grep "^ "进行检查,但是它似乎没有返回中间+链证书。

这是我的设置方法:

var fs = require("fs");
var https = require("https");
var express = require("express");

var KEY_FILE = fs.readFileSync("path/to/key/file.key");
var CERT_FILE = fs.readFileSync("path/to/crt/file.crt);
var INT_CERT_FILE = fs.readFileSync("path/to/intermediate and chain crt.crt");

var _app_https = express();
var _server_https = null;

_server_https = https.createServer({
    key: KEY_FILE,
    cert: CERT_FILE,
    ca: INT_CERT_FILE
}, _app_https).listen(443);

在Firefox上访问它时,Firefox无法识别其身份,因此需要手动信任它。如何解决此问题?

谢谢,

杰罗恩·摩尔

您的中间证书文件是否包含多个证书块?

如果是这种情况,您应该将它们拆分为不同的文件,并一一读取。您可以将它们作为数组传递给ca参数。

我已经将其与以下代码一起使用:

var https = require('https'),
    read = require('fs').readFileSync,
    httpsOptions = {
        key: read('ssl/mycertificate.key', 'utf8'),
        cert: read('ssl/mycertificate.crt', 'utf8'),
        ca: [
            read('ssl/rapidssl_1.pem', 'utf8'),
            read('ssl/rapidssl_2.pem', 'utf8')
        ]
    };

https.createServer(httpsOptions, function (req, res) {
    // ...
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js Express.js sslforfree 不起作用

来自分类Dev

在Node JS中使用Express模块不起作用

来自分类Dev

Node.js Express删除路由不起作用

来自分类Dev

Node / Express.js摩卡设置不起作用

来自分类Dev

Node.js/ Express DELETE 方法不起作用

来自分类Dev

node.js-静态文件CSS / JS在Express中不起作用

来自分类Dev

Node JS:Express入门

来自分类Dev

Node.js Express通配符(catch-all)在App根目录下不起作用

来自分类Dev

node.js express-resource自动加载不起作用

来自分类Dev

在node.js Express中设置内容类型表示快速查询不起作用

来自分类Dev

node.js express-resource自动加载不起作用

来自分类Dev

app..get()在Node.js Express应用程序中似乎不起作用

来自分类Dev

Node.js Express通配符(catch-all)在App根目录下不起作用

来自分类Dev

Node.js(Express API):req.body.myobject未定义且不起作用

来自分类Dev

无法下载 Express Node JS

来自分类Dev

一个控制器中的多个请求URL映射处理程序在Node Express JS中不起作用

来自分类Dev

.then()在node.js中不起作用

来自分类Dev

Node.js:表达不起作用?

来自分类Dev

Promise 在 Node JS 中不起作用

来自分类Dev

node.js(express)链接CSS / JS

来自分类Dev

Express.js(Node.js):静态文件服务如何真正起作用?

来自分类Dev

Comodo SSL 证书捆绑安装 Node.js / Express

来自分类Dev

js(node.js)while循环不起作用

来自分类Dev

express.js压缩中间件不起作用

来自分类Dev

Angular.js和Express:路由不起作用

来自分类Dev

Express.js Elasticsearch查询不起作用

来自分类Dev

Express.js路由模块不起作用

来自分类Dev

Express.js Elasticsearch查询不起作用

来自分类Dev

express js Route 上的传递函数不起作用

Related 相关文章

热门标签

归档