我有一个用于 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 配置。它有一个证书文件,一个 key 文件,还有一个捆绑文件。
查看 tls.createServer 的文档在 Node.js 中,
我没有看到一个看起来可能等同于 SSLCertificateChainFile
的选项。
如何让我的 NodeJs 连接服务器镜像与我的 Apache 服务器相同的 SSL 配置?
编辑
我也会把赏金奖励给能做到这一点的人:
创建一个 SSCCE Gruntfile
演示了如何配置 connect
以接受服务器证书和捆绑证书。
最佳答案
您可以尝试将 server.crt 和 ca.crt 文件连接到一个文件中,并在 cert
选项中使用结果。根据 docs,不要使用 ca
选项仅当“客户端使用自签名证书”时才需要。
关于javascript - NodeJs tls.createServer 等同于 Apache SSLCertificateChainFile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22469488/