2010-07-06 6 views
1

J'essaye de me connecter à une API, qui est hébergée sur une connexion SSL.Windows Phone 7 API + SSL

C'est le crossdomain:

<?xml version="1.0"?> 
<cross-domain-policy> 
    <allow-access-from domain="*" secure="true" /> 
</cross-domain-policy> 

Voilà tout ce qui est.

Maintenant, j'essaie de me connecter, mais je reçois toujours une exception de sécurité (plus d'informations données).

Maintenant, le problème est que dans Silverlight, vous devez avoir l'application Silverlight hébergée sur SSL si vous voulez vous connecter à un service SSL. (que je peux comprendre). Mais comment appliquer cette fonction pour Windows Phone 7? Ce n'est pas sur ssl ou quelque chose. Pire: je ne sais pas si le problème est la partie secure="true", puisque je ne peux pas importer de certificat racine personnalisé dans WP7 et donc je ne peux pas tester localement avec SSL.

Le même code hébergé sur une solution non SSL fonctionne parfaitement.

Des indices?

Répondre

1

Cela fonctionne:

var base64Creds = Convert.ToBase64String(Encoding.UTF8.GetBytes(string.Format("{0}:{1}", "username", "password"))); 

webClient.Headers["Authorization"] = "Basic " + base64Creds; 

.Credentials lui-même pas pris en charge, paraît-il.