Мне нужно вызвать службу на основе REST из Windows Phone 7 .
Служба принимает запрос только при соблюдении следующих условий:
- Запрос должен произойти по HTTPS / SSL
- Запрос должен пройти проверку подлинности с помощью клиентского сертификата X509
Я не контролирую службу, поэтому не могу изменить требования к аутентификации.
На полной основе мы можем сделать что-то вроде этого:
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
request.ClientCertificates.Add(accessCertificate);
Однако свойство ClientCertificates
недоступно в Silverlight 4, и ни один из классов X509 из пространства имен System.Security.Cryptography.X509Certificates не доступен.
Действительно ли невозможно делать запросы HTTPS на основе клиентских сертификатов из Windows Phone 7?