我在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文件中看到任何错误。任何建议或想法将不胜感激。
答案 0 :(得分:2)
请注意您正在使用的CouchDB版本。 SSL开始在1.1.0版本中运行。
CouchDB现在原生支持1.1.0及更高版本的SSL, 假设你的底层Erlang / OTP安装支持它。