2009-09-04 3 views
0

Я пытаюсь подключиться к веб-службе, которая требует от меня подписывать сертификат перед подключением.Подключитесь к странице asmx за https, требуя только подписку, используя WCF

В WSE 3.0 все, что мне нужно было сделать, это создать политику сертификата и выбрать переключатель «только для знака». Это хорошо работает в WSE 3.0, но я хочу использовать это в Visual Studio 2008+ (wse 3.0 поддерживает только 2005). Чтобы обойти ограничение только WSE в 2005 году, я пытаюсь преобразовать свое приложение в WCF.

Я прочитал статью MSDN о преобразовании WSE в WCF (например, ограничение Aug2004), но он ничего не говорит о уровнях защиты.

Из-за внешнего вида привязки по умолчанию, поддерживающие utf-8, не поддерживают только уровни защиты только знака. Связанные по умолчанию привязки, которые не поддерживают utf-8 (например, материал tcp), но это не помогает мне увидеть, как я пытаюсь подключиться к странице asmx. Кажется, что customBinding является ключом (как указано в статье MSDN), но я не могу найти никаких допустимых уровней защиты, которые также не требуют шифрования.

Любые предложения? Есть ли что-то очевидное, что мне не хватает?

ответ

0

Вы можете указать безопасность транспорта (аутентификацию) независимо от безопасности сообщений (подписи и шифрования). Неясно, нужен ли вам transport security with certificate authentication или message security with a client certificate, но оба сценария поддерживаются.

Пожалуйста см the documentation для < безопасности > секции <BasicHttpBinding> для деталей.

Для более широкого понимания параметров безопасности WCF this article обеспечивает хороший обзор.