Сертификат службы не предоставлен для цели "###". Укажите сертификат службы в ClientCredentials. - PullRequest
2 голосов
/ 14 декабря 2010

Я реализовал тестовый клиент / сервер, который реализует UserName аутентификацию сообщений через WCF. Это почти все работает, однако я упал на последнем препятствии.

Я получаю InvalidOperationException, который читает

Сертификат службы не предоставлен для цели 'http://localhost:8732/Design_Time_Addresses/EvalServiceLibrary/Service1/'. Укажите сертификат службы в ClientCredentials.

Может ли кто-нибудь пролить свет?

Спасибо

Ответы [ 3 ]

2 голосов
/ 19 февраля 2015

Включите что-то подобное в ваш клиент файл конфигурации:

<client>
 <endpoint address="http://example.com/Myservice.svc"
        binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IService"
        contract="Core.IService" name="WSHttpBinding_IService" behaviorConfiguration="myServiceBehaviour" >
   <identity>
    <dns value="SampleServiceCertificate"/>
   </identity>
 </endpoint>
</client>
    <behaviors>
      <endpointBehaviors>
        <behavior name="myServiceBehaviour">
          <clientCredentials>
            <serviceCertificate>
              <defaultCertificate storeLocation="LocalMachine" storeName="My" findValue="SampleServiceCertificate" x509FindType="FindBySubjectName"  />
            </serviceCertificate>
          </clientCredentials>
        </behavior>            
      </endpointBehaviors>          
    </behaviors>
1 голос
/ 14 декабря 2010

Похоже, вам требуется сертификат для безопасности, и ваш клиентский код не предоставляет сертификат по запросу. WCF Security

0 голосов
/ 14 декабря 2010

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

Сертификат службы определяется на стороне клиента свойством ServiceCertificate в ClientCredentials.Сообщение об ошибке говорит вам, что ваша конфигурация / код не настроен правильно.Если вы опубликуете свой код / ​​конфигурацию, мы сможем сказать вам, что не так.

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