Ошибки SSL в автономном приложении WCF (SSL используется только для защиты транспорта) - PullRequest
1 голос
/ 15 июля 2011

У меня есть приложение wcf (автономная служба самостоятельно размещается).Это НЕ размещается в IIS, и размещение в IIS не вариант.Служба предоставляет службу WCF.Я знаю, что сервисный контракт работает, потому что он работает с HTTP в качестве транспорта.Теперь мне нужно перейти на https.Цель состоит в том, чтобы обеспечить только транспорт.Аутентификация клиента не требуется, поскольку мы предполагаем, что любой, кто подключается к услуге, находится в сети.После внесения изменений в app.config для доступа к httpsTransport и обновления URL-адресов по всем направлениям я начал работать над связыванием сертификата с портом.Объяснение приведено в http://msdn.microsoft.com/en-us/library/ms733791.aspx Я следовал инструкциям в разделе «Чтобы связать сертификат SSL с номером порта».Это хорошо работало на локальной машине.Обратите внимание, что корневой сертификат и сертификат разработки генерируются с помощью makecert.exe. Когда я размещаю одну и ту же службу в Windows Server 2003, все чертовски разрушается.Клиенты даже не видят конечную точку (обратите внимание, что она не защищена брандмауэром, поскольку http работает).Я выполнил шаги, изложенные в документе, упомянутом выше (с использованием httpcfg.exe).Это не работает.OpenSSL упоминает, что сервер не предоставил сертификат.

В чем может быть проблема?

Ответы [ 2 ]

0 голосов
/ 21 июля 2011

Оказалось, что использование самозаверяющих сертификатов не может быть использовано на сервере Windows 2003 (этот конкретный экземпляр). Я предполагаю, что это рассматривается как ненадежный сертификат. Как только мы получили официальные сертификаты, все работало без изменений.

0 голосов
/ 15 июля 2011

Правильно ли запущен ваш сервер в 2003 году?

Вы настроили свой клиент для поиска сертификата сервера, как показано ниже:Прошу проверить, что вы не ошиблись при вводе названия сертификата.

...