2011-02-17 3 views
1

Je suis maintenant, en écrivant un code android pour accéder au serveur WebDav en utilisant Slide API. Je peux accéder avec succès "http://webdav.host.com" pour mettre et obtenir. Mais je ne peux pas accéder au serveur WebDav sécurisé, c'est-à-dire "https://webdav.host.com".WebDav, Certificat non approuvé

Mon code est le suivant:

HttpsURL homeUrl = new HttpsURL(webDavHost, 443, webDavPath); 

//set user name and password 
homeUrl.setUserinfo(webDavUser,webDavPassword);   
Credentials cred = new UsernamePasswordCredentials("user", "pwd"); 

res = new WebdavResource(homeurl,cred); 

Je reçois le message d'erreur suivant: "Certificat non sécurisé".

Comment devrais-je faire pour modifier l'attribut de l'objet HttpsURL afin d'approuver toute la certification?

+0

Il semble que votre serveur vous demande de vous authentifier avec un certificat, alors que vous fournissez seulement une authentification utilisateur/mot de passe . Vous devez en quelque sorte vous authentifier avec le cert (je suis trop méchant pour connaître les détails ...) –

+0

Vous pouvez obtenir des certificats qui seront approuvés gratuitement par certains fournisseurs. J'ai récemment utilisé quelques-uns de http://www.startssl.com (je ne suis pas affilié avec eux de toute façon). – Flexo

Répondre

0

C'est arrivé parce que vous n'utilisez pas de certificat SSL de confiance, par ex. Verisign. Une autre façon de résoudre cela, vous pouvez forcer votre code à accepter n'importe quel cert SSL, référez-vous à cette discussion Accepting a certificate for HTTPs on Android

Questions connexes