У меня есть служба WCF, которая предоставляет метод для получения контента.Эта услуга будет использоваться клиентом через Интернет.Клиент предоставил следующие сертификаты и установил их на моем локальном компьютере следующим образом:
Comodo Intermediate .cert 1) Промежуточные центры сертификации> Comodo Intermediate
Comodo Root .cert 2) Доверенные корневые центры сертификации>Commodo Root
Сертификат клиента X509 .pem 3) Хранилище доверенных лиц> Сертификат клиента
Я хочу проверить / эмулировать клиентский вызов для проверки моего веб-сервиса, который работает локально.Я установил сертификаты и добавил следующую привязку к моей конфигурации службы WCF
<protocolMapping>
<add scheme="https" binding="wsHttpBinding"/>
</protocolMapping>
<bindings>
<wsHttpBinding>
<binding>
<security mode="Transport">
<transport clientCredentialType="Certificate"></transport>
</security>
</binding>
</wsHttpBinding>
</bindings>
. Я создал тестовое приложение консоли клиента и добавил следующую конфигурацию
<behaviors>
<endpointBehaviors>
<behavior name="endpointCredentialBehavior">
<clientCredentials>
<clientCertificate findValue="ClientCertificate"
storeLocation="LocalMachine"
storeName="My"
x509FindType="FindBySubjectName" />
</clientCredentials>
</behavior>
</endpointBehaviors>
</behaviors>
<bindings>
<wsHttpBinding>
<binding name="Binding1">
<security mode="Transport">
<transport clientCredentialType="Certificate"/>
</security>
</binding>
</wsHttpBinding>
</bindings>
Я знаю, чтов тестовой и производственной среде у меня есть сертификат сервера, но чтобы проверить все это локально и успешно, нужно ли мне создать сертификат сервера и как это сделать.Может ли это быть сделано на той же коробке, или мне придется использовать SOAP UI или что-то еще?