gpt4 book ai didi

javascript - NodeJs tls.createServer 等同于 Apache SSLCertificateChainFile?

转载 作者:太空宇宙 更新时间:2023-11-03 13:41:04 25 4
gpt4 key购买 nike

我有一个用于 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com