Исключение при реализации защищенной связи - PullRequest
0 голосов
/ 28 апреля 2010

Я пытаюсь реализовать простое защищенное взаимодействие клиент-сервер с использованием WCF. когда я запускаю mt server, все нормально, но когда я запускаю мой клиент, я получаю эту ошибку: Ошибка: произошла ошибка при отправке HTTP-запроса на https://localhost:800 0 / ExchangeService. Это может быть связано с тем, что сертификат сервера неправильно настроен с HTTP.SYS в случае HTTPS. Это также может быть причиной из-за несоответствия привязки безопасности между клиентом и сервером.

это код сервера:

        Uri address    = new Uri("https://localhost:8000/ExchangeService");

        WSHttpBinding binding = new WSHttpBinding();

        //Set Binding Params
        binding.Security.Mode = SecurityMode.Transport;
        binding.Security.Transport.ClientCredentialType =     HttpClientCredentialType.None;
        binding.Security.Transport.ProxyCredentialType = HttpProxyCredentialType.None;


        Type        contract = typeof(ExchangeService.ServiceContract.ITradeService);
        ServiceHost host = new ServiceHost(typeof(TradeService)); 


        host.AddServiceEndpoint(contract, binding, address);
        host.Open();   

это конфигурация клиента (app.config):

</client>
<bindings>
  <wsHttpBinding>
    <binding name="TradeWsHttpBinding">
      <security mode="Transport">
        <transport clientCredentialType="None"
                   proxyCredentialType ="None"/>
      </security>

    </binding>
  </wsHttpBinding>
</bindings>

настройки безопасности на клиенте и на сервере одинаковы, и мне не нужен сертификат для сервера в таком виде безопасности (транспорт), так почему я получаю это исключение ????

спасибо ...

Ответы [ 2 ]

1 голос
/ 30 апреля 2010

Хорошо смотрится на вашем коде:

Uri address    = new Uri("https://localhost:8000/ExchangeService");

Вы указываете, что адрес использует SSL (https), поэтому для этого потребуется сертификат. Либо используйте http-привязку, либо установите сертификат.

В этом разделе CodePlex я ознакомлюсь с разделами «Сценарии приложений» и «Как Tos» для различных конфигураций и деталей их настройки.

0 голосов
/ 28 апреля 2010

Посмотрите на этот пост, есть пример настройки сервера:

Настройка Wcf сервера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...