4

我有一个在 CouchDB 实例上运行的 Couchapp。我已按照 Wiki http://wiki.apache.org/couchdb/How_to_enable_SSL上的说明使用签名证书 Entrust 启用 SSL。我可以使用 SSL 访问我的应用程序,但是偶尔会出现错误。

有时我的浏览器会显示错误消息“SSL 收到了意外的握手记录。

(错误代码:ssl_error_rx_unexpected_handshake)”。

此外,我的应用程序订阅了 _changes API 以使所有客户端保持最新状态。这在我打开应用程序的前几分钟非常有效,但大约 3-5 分钟后它停止工作。此后客户端尝试进行的任何更改都会发布到 CouchDB,但客户端不再接收 _changes,因此除非我重新加载页面,否则不会看到该点之后的任何新数据。我已经寻找答案,但没有找到任何有帮助的东西。

我也没有在 couch.log 文件中看到任何错误。任何建议或想法将不胜感激。

4

1 回答 1

2

请注意您正在使用的 CouchDB 版本。SSL 从 1.1.0 版本开始工作。

假设您的底层 Erlang/OTP 安装支持它,CouchDB 现在原生支持 1.1.0 及更高版本的 SSL。

如何启用 SSL

于 2013-01-04T12:02:12.623 回答