我有一个适用于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
以接受服务器证书和捆绑证书。
答案 0 :(得分:0)
您可以尝试在一个文件中连接server.crt和ca.crt文件,并使用cert
选项中的结果。不要使用ca
选项,根据docs,只有客户使用自签名证书才能使用{{1}}。