我有一个用于SSL的Apache配置,如下所示:
SSLCertificateFile ~/certs/server.crt
SSLCertificateKeyFile ~/certs/server.key
SSLCertificateChainFile ~/certs/bundle.crt现在,在我的NodeJs服务器中,我使用带有咕噜-连接的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配置。它有一个证书文件,一个密钥文件,还有一个包文件。
查看NodeJs中的tls.createServer文档,我没有看到类似于SSLCertificateChainFile的选项。
如何使我的NodeJs连接服务器镜像与我的Apache服务器相同的SSL配置?
编辑
我也会奖励那些能做到这一点的人:
创建一个SSCCE Gruntfile,演示如何配置connect以接受服务器证书和绑定证书。
发布于 2014-03-27 15:01:09
您可以尝试将server.crt和ca.crt文件连接在一个文件中,并使用结果in cert选项。不要使用ca选项,根据文档,只需要“如果客户端使用自签名证书”。
https://stackoverflow.com/questions/22469488
复制相似问题