В настоящее время я пишу приложение для iphone, которое будет использовать службы WCF через безопасное соединение (SSL / https).Мне удалось использовать этот сервис при локальном тестировании через http.
Теперь мы хотим убедиться, что служба безопасна, поэтому мы настроили сервер UAT с надлежащим образом подписанным сертификатом для запуска наших тестов.
Мы используем пользовательскую привязку в сочетании с режимом безопасности TransportWithMessageCredentials
, который требует имя пользователя / пароль в свойстве ClientCredentials
.
Сгенерирован прокси с использованием SISvcUtil.exe
Когда я пытаюсь вызвать этот защищенный сервис с iPhone, я получаю довольно приятную общую ошибку:
Exception in async operation: System.Net.WebException: There was an error on processing web request: Status code 500(internal server error)
( Вот пастбин полного исключения ).
Я пытался неявно принять сертификат, используя: ServicePointManager.ServerCertificateValidationCallBack = (sender, cert, chain, ssl) => true;
, но это просто возвращает ту же ошибку 500.
Тот же код отлично работает на машине с Windows, но не на iphone.Кто-нибудь еще сталкивался с этой проблемой и / или знает решение этой проблемы?