我有一个用于 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
为接受服务器证书和捆绑证书。