Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / SL call wcf service over https / 10 сообщений из 10, страница 1 из 1
05.04.2010, 12:27
    #36560892
Hug
Hug
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL call wcf service over https
Добрый день.
Добрый день коллеги


Написал сл аппликейшн, которое хочет использовать wcf сервис по https.

SL,WCF хостится на IIS6.0

WCF сервис работает ОК. Проверял консольным приложением.

SL application работает ОК с сервисом без https.

Но когда пробую выставить https получаю во всех брауерах во время вызова сервиса:



An exception occurred during the operation, making the result invalid. Check InnerException for exception details.
at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
at CAP.Registrator.GetCitiesCompletedEventArgs.get_Result()



Уже несколько дней борюсь с этим. Подскажите пожалуйтса
...
Рейтинг: 0 / 0
05.04.2010, 13:06
    #36561020
Alex Zhura
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL call wcf service over https
Hug,

а сертификат (SSL) самодельный?

Если да, то попробуйте его добавить к доверенным.
...
Рейтинг: 0 / 0
05.04.2010, 13:18
    #36561058
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL call wcf service over https
HugНо когда пробую выставить https получаю во всех брауерах во время вызова сервиса
Т.е., это в адресной строке браузера указывается адрес сервиса (https://.../....svc), не вызов из SL?

1) проверить правильно ли сконфигурен на сервере binding для WCF
2) сконфигурирован ли сам IIS для SSL(https)?
...
Рейтинг: 0 / 0
05.04.2010, 13:22
    #36561071
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL call wcf service over https
3) "Но когда пробую выставить https..." - не забывать перестартовывать IIS и пул приложений
...
Рейтинг: 0 / 0
06.04.2010, 06:11
    #36562288
Hug
Hug
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL call wcf service over https
Ребята, Большущее спасибо за ответы!!!
Сертификат самопальный, выпущен самопальной службой сертификации
Корневой сертификат этой службы добавлять в доверенные пробовал.

1)
IIS https для WCF сконфигурирован.
Консольным приложением спокойно работаю с ним.
Биндинг тоже вроде все ок. Бэйсик с транспорт секьюрити:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<basicHttpBinding>
        <binding name="BindingConfiguration1" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
          <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647"
          maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
          <security mode="TransportWithMessageCredential">
            <transport clientCredentialType="None"/>
            <message clientCredentialType="UserName" />
          </security>
        </binding>
      </basicHttpBinding>

2) В адресной строке браузера идет путь до SL http. А тот уже в свою очередь пытается wcf дергать по https.

3) IIS забывал рестартить. Это можно попробовать
...
Рейтинг: 0 / 0
06.04.2010, 06:22
    #36562289
Hug
Hug
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL call wcf service over https
SL приложение у меня хостится в asp.net приложение, которое в свою очередь хостится обычно на IIS http.

Ведь так же можно?
...
Рейтинг: 0 / 0
06.04.2010, 07:28
    #36562307
Hug
Hug
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL call wcf service over https
Хмм.. новые данные.
Как только каждым браузером зайду в службу сертификации и получу сертификат - приложение начинает работать в этом браузере.
В других браузерах не работает(!)
И только когда всеми браузерами зайду и получу сертификат, тогда все браузеры начинают работать.

Чудеса. Я думал сертификаты глобальны для системы\пользователя
В certmgr положил сертификат в TrustedPublisher. Но например firefox иго не видит, когда зайти в его сертификаты.
Получается у каждого браузера свои сертификаты??? И нужно выставлять политики для каждого браузера?
...
Рейтинг: 0 / 0
07.04.2010, 11:12
    #36565156
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL call wcf service over https
если сертификат самопальный - то любой браузер при каждом соединении будет выдавать юзеру предупреждение "а ты уверен?" (а некоторые - firefox - еще и "уламывать" надо, чтоб позволил хоть как-то). Вероятно, вопрос лишь наполовину безопасности, наполовину - бизнес центров сертификации...

Hug2) В адресной строке браузера идет путь до SL http. А тот уже в свою очередь пытается wcf дергать по https.
на будущее - чтобы проверить, работает ли сервис под iis, достаточно в адресной строке браузера набрать адрес сервиса, типа http://localhost:9999/MyService.svc, если с сервисом все в порядке - получим инфо-страничку "MyService Служба":
Служба создана.
Чтобы протестировать эту службу, необходимо создать клиент и воспользоваться им для вызова службы. Это можно сделать, запустив программу svcutil.exe из командной строки со следующим синтаксисом:
svcutil.exe http://localhost:3666/MainService.svc?wsdl
...и т.д.
...
Рейтинг: 0 / 0
09.04.2010, 06:14
    #36569821
Hug
Hug
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL call wcf service over https
LRесли сертификат самопальный - то любой браузер при каждом соединении будет выдавать юзеру предупреждение "а ты уверен?" (а некоторые - firefox - еще и "уламывать" надо, чтоб позволил хоть как-то). Вероятно, вопрос лишь наполовину безопасности, наполовину - бизнес центров сертификации...

Hug2) В адресной строке браузера идет путь до SL http. А тот уже в свою очередь пытается wcf дергать по https.
на будущее - чтобы проверить, работает ли сервис под iis, достаточно в адресной строке браузера набрать адрес сервиса, типа http://localhost:9999/MyService.svc, если с сервисом все в порядке - получим инфо-страничку "MyService Служба":
Служба создана.
Чтобы протестировать эту службу, необходимо создать клиент и воспользоваться им для вызова службы. Это можно сделать, запустив программу svcutil.exe из командной строки со следующим синтаксисом:
svcutil.exe http://localhost:3666/MainService.svc?wsdl
...и т.д.

Спасибо за ответ!!! Потихоньку ситуация проясняется.
Сервисы так и проверяю. Потом консолькой. Только прокси создаю не свц а референсом.
Сертификат самопальный, но хотелось бы его занести в доверенные издатели, чтобы не спрашивало!
...
Рейтинг: 0 / 0
09.04.2010, 11:20
    #36570161
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL call wcf service over https
HugСертификат самопальный, но хотелось бы его занести в доверенные издатели, чтобы не спрашивало!
Если в системе установить корневой сертификат, то спрашивать, конечно, не будет. Вот только сделать это можно вручную, посредством браузера не получится.
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / SL call wcf service over https / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]