Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Распределённые приложения и сеть > wcf, ws-security через http


Автор: Dude03 19.5.2008, 13:00
Веб-сервис использует для аутентификации клиента стандарт ws-security(action UserNameToken).

1) Вот написал конфиг для клиента моего веб-сервиса.

Код

          <!--<wsHttpBinding>
            <binding name="RepositoryServiceSoapBinding" messageEncoding="Text">
              <security mode="TransportWithMessageCredential">
                <message clientCredentialType="UserName" />
                <transport clientCredentialType="None" />
              </security>
            </binding>
          </wsHttpBinding>-->
          <basicHttpBinding>
            <binding name="RepositoryServiceSoapBinding" messageEncoding="Text">
             <security mode="TransportWithMessageCredential">
                <transport clientCredentialType="None" />
                <message clientCredentialType="UserName" algorithmSuite="Default" />
              </security>
            </binding>
          </basicHttpBinding>


Любая из этих двух конфигураций требует в качестве транспорта https. Можно ли как-нибудь использовать для этого http?
Если есть такая возможность, то приведите, пожалуйста, кусок настройки, если несложно .

2) Когда использую https, то вылетает "Could not establish trust relationship for the SSL/TLS secure channel with authority". Можно ли принять сертификат и как это сделать? (Я в этом вопросе полный профан, "принять" - как это делается в браузере когда переходишь по ссылке, которая начинается с https:// smile )

ЗЫ. Пробовал customBinding, но у меня так же не получилось.

Автор: Dude03 20.5.2008, 14:06
Ну ладно по ssl я их сконнектил. Сертификат принял. Терь другая проблема - когда клиент получает вполне нормальный ответ, то кидается исключение с сообщением: 
Код

Security processor was unable to find a security header in the message. This might be because the message is an unsecured fault or because there is a binding mismatch between the communicating parties.   This can occur if the service is configured for security and the client is not using security.


Кто-нить может быть сталкивался?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)