NodeJs tls.createServer相当于Apache SSLCertificateChainFile?

时间:2014-03-18 02:51:11

标签: javascript node.js apache ssl grunt-connect

我有一个适用于SSL的Apache配置:

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

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

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配置。它有证书文件,密钥文件和捆绑文件。

查看NodeJ中tls.createServer的文档, 我没有看到类似于SSLCertificateChainFile的选项。

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


修改

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

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

1 个答案:

答案 0 :(得分:0)

您可以尝试在一个文件中连接server.crt和ca.crt文件,并使用cert选项中的结果。不要使用ca选项,根据docs,只有客户使用自签名证书才能使用{{1}}。