2013-04-26 3 views
0

Возможно ли в WCF иметь конечную точку с SSL и клиентским сертификатом и конечную точку с другим контрактом с SSL и без сертификата клиента в том же пуле приложений в IIS? Если это возможно, это должно каким-то образом настроить уровень сервиса или конечной точки?Смешать SSL с сертификатом клиента и без сертификата клиента в одном пуле приложений

UPDATE

Если установить параметры SSL IIS требовать сертификат клиента, моя служба без сертификата клиента не работает.

ответ

0

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

Если вы столкнулись с определенными проблемами при попытке сделать это, было бы полезно опубликовать их.

+0

Я думаю, вы не поняли мой вопрос ? У меня нет проблем с настройкой 2 enpoints. У меня проблема с настройкой двух конечных точек в одном пуле приложений: один с сертификатом SSL и клиентом, а один с SSL и без сертификата клиента. Если я установил параметр сертификата клиента SSL в IIS на «Требовать», моя другая конечная точка без сертификата клиента больше не работает –

+0

Возможно, я был смущен вашим упоминанием о пуле приложений, поскольку пул приложений не имеет к этому никакого отношения , Вы можете отредактировать свой вопрос, чтобы люди поняли, что хотите иметь две привязки * на одной и той же службе *, требующей сертификата клиента, а другой нет. Вы пытались не устанавливать его в IIS, но установить его по-разному в самих привязках? – nvoigt

0

Я решил его, используя расположение тега в моем web.config, поэтому сервис с сертификатом клиента был помещен в другой каталог и настроен так:

<location path="WithoutClientCertificate"> 
    <system.webServer> 
     <security> 
     <access sslFlags="Ssl" /> 
     </security> 
    </system.webServer> 
    </location> 
    <location path="WithClientCertificate"> 
    <system.webServer> 
     <security> 
     <access sslFlags="Ssl, SslNegotiateCert, SslRequireCert" /> 
     </security> 
    </system.webServer> 
Смежные вопросы