1

我有一个用于 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 配置。它有一个证书文件、一个密钥文件和一个捆绑文件。

查看NodeJs中 tls.createServer 的文档,我没有看到一个看起来可能等同于SSLCertificateChainFile.

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


编辑

我还将赏金奖励给能够做到这一点的人:

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

4

1 回答 1

0

您可以尝试将 server.crt 和 ca.crt 文件连接到一个文件中并使用 result incert选项。不要使用ca选项,根据文档,只有“如果客户端使用自签名证书”才需要。

于 2014-03-27T15:01:09.397 回答