Ошибка SSL со службой WCF с использованием Transport Security & Cert. Аутентификация - PullRequest
2 голосов
/ 07 мая 2009

Я не знаю, подходит ли этот вопрос больше для Serverfault.com, действительно зависит от ответа, но я следовал этому руководству в .NET C #, чтобы настроить службу WCF в разделе 'wsHttpBinding '(Транспортная безопасность и проверка подлинности сертификатов), я создал тестовый сертификат разработки, используя методы, описанные здесь , и я также настроил свой порт HTTPS 443 в Привязках для IIS.

На каждом шаге все работало довольно хорошо, однако я получаю сообщение об ошибке в образце службы "Hello World", которую я создал (опять же, все следуют по учебной ссылке MSDN, которую я впервые указал) при нажатии https://vd1/WcfWsHttpBindingTest/Service.svc (VD1 имя моего локального компьютера):

HTTP Error 403.7 - Forbidden
The page you are attempting to access requires your browser to have a Secure Sockets Layer (SSL) client certificate that the Web server recognizes.

Я следовал обоим учебным пособиям для установки моего сертификата сервера и сертификата клиента , и он был настроен в IIS; Кроме того, если я отменяю «https» и просто использую «http», я получаю 403.4 «Запрещено», в котором говорится, что я пытаюсь получить доступ к странице, защищенной с помощью SSL, поэтому я почти уверен, что эта сторона работает.

Есть идеи, ребята?
Я не отклонился от учебников, я использую IIS 7.0 и Vista Business.

Было бы даже полезно, если бы кто-то мог запустить меня с чистого листа, дав мне лучшие учебные ссылки для настройки службы с помощью wsHttpBinding.

** Если кто-то видел мой первоначальный пост, вы заметите, что я закрыл свой ответ, поскольку он превратился в проблему выше **

Ответы [ 3 ]

2 голосов
/ 08 мая 2009

Спасибо за помощь, Таннер.

После двух часов чесания головы и работы с помощью коллеги мы сузили его до одного шага, который был сделан неправильно. Сертификат добавлялся в «Локальный пользователь», а не «Локальный компьютер».

Еще раз спасибо.

0 голосов
/ 29 июля 2015

Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или нажмите «Продолжить». 2. В диспетчере IIS найдите веб-приложение, для которого вы хотите изменить настройку SSL. 3.В окне возможностей дважды щелкните Настройки SSL. 4.На странице «Настройки SSL» выберите «Принять» в разделе
. Клиентские сертификаты. 5.На панели действий нажмите «Применить»

.
0 голосов
/ 07 мая 2009

Звучит так, будто учетные данные клиента не установлены или возникли проблемы с файлами конфигурации. Можете ли вы опубликовать файлы конфигурации, чтобы мы могли видеть конфигурацию ClientCredentials, которая настраивается в теге, например: .

С другой стороны, сертификат может быть настроен в коде, поэтому, если у вас есть исходный код, который настраивает сертификат на прокси, опубликуйте его.

Окончательная проверка будет Vista Specific. Вы должны запустить VS (и, возможно, связанные процессы для генерации сертификата) в качестве администратора: Некоторая информация о Vista Admin

Если ничего из этого не помогло, попробуйте CodePlex для получения некоторых указаний, и я обнаружил, что контрольные списки для настройки безопасности помогли мне без конца.

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