我在CouchDB实例上运行了一个Couchapp。我已按照Wiki上的说明启用SSLhttp://wiki.apache.org/couchdb/How_to_enable_SSL使用已签名的证书Entrust。我可以使用SSL访问我的应用程序,但偶尔会出现错误。
偶尔我的浏览器会显示一个错误,说"SSL收到了一个意外的握手记录。
(错误代码:ssl_Error_rx_expected_handshake)"。
此外,我的应用程序订阅了_changes API,以使所有客户端保持最新。这在打开应用程序的前几分钟非常有效,但大约3-5分钟后它就停止工作了。在此之后,客户端尝试进行的任何更改都会被发布到CouchDB,但客户端不再接收更改,因此除非我重新加载页面,否则不会看到在此之后的任何新数据。我一直在寻找答案,但没有找到任何有帮助的东西。
我在couch.log文件中也没有看到任何错误。任何建议或想法都将不胜感激。
注意您正在使用的CouchDB的版本。SSL从1.1.0版本开始工作。
CouchDB现在本机支持1.1.0及以后版本的SSL,假设您的底层Erlang/OTP安装支持它。
如何启用SSL