11

我正在使用 iOS Couchbase Mobile 在 iPad 上拥有一个 couchdb 服务器,该服务器使用复制与https://cloudant.com上的服务器同步。cloudant 使用 HTTPS,当我尝试在 iPad 上进行复制时,我只是收到了错误信息。

这是一个已知问题,见此常见问题解答文章。它建议使用 1.0.2 来解决这个问题,但我怎么知道我是否在 Erlang R14 上运行它?

版本信息

  • 在 myserver.cloudant.com 上:{"couchdb":"Welcome","version":"1.0.2","cloudant_build":"1.3.49"}
  • 在 iOS Couchbase 移动设备上:{"couchdb":"Welcome","version":"2.0.0-beta"}

(出于某种原因,它说我在 iOS 上使用的是 2.0.0-beta,即使我下载了这个版本 (2.0.1)。)

这是我得到的错误类型:

[info] [<0.327.0>] Retrying HEAD request to https://user:password@mycompany.cloudant.com/mydb/ in 16.0 seconds due to error {'EXIT',
{no_ssl_server,
    {gen_server,call,
        [<0.347.0>,
         {send_req,
             {{url,
                  "https://user:password@mycompany.cloudant.com/mydb/",
                  "mycompany.cloudant.com",443,"mycompany","password",
                  "/mydb/",https,hostname},
              [{"Accept","application/json"},
               {"User-Agent","CouchDB/2.0.0-beta"}],
              head,<<>>,
              [{response_format,binary},
               {inactivity_timeout,30000},
               {is_ssl,true},
               {socket_options,[{keepalive,true},{nodelay,false}]},
               {ssl_options,[{depth,3},{verify,verify_none}]}],
              infinity}},
         infinity]}}}
4

3 回答 3

3

此处还讨论了在 CouchBase Mobile for iOS 和另一个 CouchDB/CouchBase 实例之间启用 https 连接的问题:https: //groups.google.com/d/msg/mobile-couchbase/DDHSisVWEyo/hxtlVRhQtwkJ

显然是可以做到的。

于 2012-06-17T19:47:11.313 回答
2

我发现了一个“夜间构建”,可以在 CouchBase Mobile for iOS 中启用 SSL 支持,但它从未经过 QA,也从未在“稳定构建”中发布。我联系了一个在 Couchbase Mobile for iOS 上工作的人,他告诉我应该使用TouchDB

于 2012-05-16T13:01:31.093 回答
0

CouchDB 在其服务器响应标头中提供有关当前 Erlang 版本的信息,如下所示:

HTTP/1.1 200 OK
Server: CouchDB/1.0.1 (Erlang OTP/R13B)  <----------------------
Date: Fri, 05 Nov 2010 14:57:16 GMT
Content-Type: text/plain;charset=utf-8

由于错误消息说它找不到 HTTPS 服务器,您可能想通过纯 HTTP 检查它。

BTW CouchDBCouchBase是完全不同的数据库产品(都使用 Erlang 平台),您似乎可以互换使用它们。也许问题是您正在尝试使用 CouchBase 客户端或类似的东西连接到 CouchDB?

于 2012-05-15T16:34:06.730 回答