Comment puis-je utiliser la réplication HTTPS avec iOS Couchbase Mobile?

voix
10

J'utilise iOS Couchbase Mobile pour avoir un serveur CouchDB sur un iPad qui utilise la réplication pour la synchronisation avec un serveur sur https://cloudant.com . cloudant utilise le protocole HTTPS, et quand j'essaie répliquer sur l'iPad, je viens d' obtenir spammé par des erreurs.

Ceci est un problème connu, comme on le voit sur cet article FAQ . Il recommande d' utiliser 1.0.2 pour résoudre le problème, mais comment puis-je savoir si je suis en cours d' exécution sur Erlang R14?

Infos version

  • Sur myserver.cloudant.com: {couchdb:Welcome,version:1.0.2,cloudant_build:1.3.49}
  • Sur iOS Couchbase Mobile: {couchdb:Welcome,version:2.0.0-beta}

(Pour une raison quelconque , il dit que je suis en utilisant 2.0.0-beta sur iOS, même si je téléchargé cette version (2.0.1) .)

Voici le genre d'erreur que je reçois:

[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]}}}
Créé 09/05/2012 à 18:52
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
3

La question de permettre la connexion https entre Couchbase mobile pour iOS et une autre instance CouchDB / Couchbase est également abordée ici: https://groups.google.com/d/msg/mobile-couchbase/DDHSisVWEyo/hxtlVRhQtwkJ

Apparemment, il peut être fait.

Créé 17/06/2012 à 20:47
source utilisateur

voix
2

J'ai trouvé un « nightly build » qui permet le support SSL dans Couchbase mobile pour iOS, mais il n'a jamais été QA'd et il ne me suis jamais sorti dans une « construction stable ». J'ai contacté quelqu'un qui travaillait sur Couchbase mobile pour iOS, et il m'a dit que je devrais utiliser TouchDB à la place.

Créé 16/05/2012 à 14:01
source utilisateur

voix
0

CouchDB fournit des informations sur la version actuelle Erlang dans son serveur tête de réponse, comme ceci:

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

Depuis message d'erreur indique qu'il ne peut pas trouver le serveur HTTPS, vous voulez probablement vérifier via une connexion HTTP standard.

BTW CouchDB et Couchbase sont des produits de base de données complètement différentes ( les deux utilisent la plate - forme Erlang) et il semble que vous les utilisez de manière interchangeable. Peut - être que le problème est que vous essayez de vous connecter à CouchDB avec le client Couchbase ou quelque chose comme ça?

Créé 15/05/2012 à 17:34
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more