javascript - NodeJs tls.createServer 等同于 Apache SSLCertificateChainFile?

标签 javascript node.js apache ssl grunt-connect

我有一个用于 SSL 的 Apache 配置,如下所示:

SSLCertificateFile ~/certs/server.crt
SSLCertificateKeyFile ~/certs/server.key
SSLCertificateChainFile ~/certs/bundle.crt

现在在我的 NodeJs 服务器中,我使用 grunt 和 grunt-connect作为服务器。

grunt-connect 的文档说可以使用以下语法配置它。

grunt.initConfig({
  connect: {
    server: {
      options: {
        protocol: 'https',
        port: 8443,
        key: grunt.file.read('server.key').toString(),
        cert: grunt.file.read('server.crt').toString(),
        ca: grunt.file.read('ca.crt').toString()
      },
    },
  },
});

我需要此配置来匹配我的 Apache 配置。它有一个证书文件,一个 key 文件,还有一个捆绑文件。

查看 tls.createServer 的文档在 Node.js 中, 我没有看到一个看起来可能等同于 SSLCertificateChainFile 的选项。

如何让我的 NodeJs 连接服务器镜像与我的 Apache 服务器相同的 SSL 配置?


编辑

我也会把赏金奖励给能做到这一点的人:

创建一个 SSCCE Gruntfile 演示了如何配置 connect 以接受服务器证书捆绑证书。

最佳答案

您可以尝试将 server.crt 和 ca.crt 文件连接到一个文件中,并在 cert 选项中使用结果。根据 docs,不要使用 ca 选项仅当“客户端使用自签名证书”时才需要。

关于javascript - NodeJs tls.createServer 等同于 Apache SSLCertificateChainFile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22469488/

相关文章:

linux - 内存泄漏会导致 getaddrinfo EMFILE

node.js - 为什么 Node.js AWS-SDK 在创建本地队列时返回错误的 SQS 队列 URL

javascript - 带有谷歌地图的AWS服务器

javascript - 无法使用递归返回值

node.js - 如何模拟 mongodb 以进行单元测试 graphql 解析器

apache - 在 fcgi 下在 Apache 上构建和运行 go 脚本

php - htaccess : How can I hide parts of the link?

Apache重启历史记录

javascript - 为什么一个线性搜索给我的输出与另一个不同?

javascript - {"readyState":0 ,"status":0 ,"statusText" :"NetworkError: Failed to execute ' send' on 'XMLHttpRequest' : Failed to load