问题描述
我正在使用 https://www.npmjs.com/package/cometd-nodejs-client 在服务器端为 nodejs 使用 CometD 库。我尝试连接的服务器 (Genesys) 使用 SSL,由于 SSL 证书,我在使用 CometD 连接到服务器时出现 SSL 错误。我的问题是有没有办法将 ca 证书传递给 CometD 库 (https://www.npmjs.com/package/cometd)?
解决方法
CometD 库提供的 XMLHttpRequest
公开了一个 _config()
函数,该函数返回传递给 Node 的 http.request(...)
的配置对象,允许您在需要时配置 TLS。>
你可以参考这个测试用例:
https://github.com/cometd/cometd-nodejs-client/blob/1.3.0/test/https.js#L53
,我在使用 CometD 和 CometD 客户端包连接到 Genesys 时也遇到了类似的问题。
我有一个 nodejs 服务器,它添加了所有 /meta/handshake,/meta/connect,/meta/disconnect
... 监听器。当我尝试触发 /meta/handshake
时,我看到 SSL self signed certificate in certificate chain
错误。作为解决方案,我尝试在我的服务器上安装 ssl 证书并尝试连接到 Genesys,但我仍然看到相同的自签名证书错误。
有没有办法用 rejectUnauthorized: false
配置监听器?