WCF с SSL, размещенным на iis 7.5 или consolehost - PullRequest
0 голосов
/ 13 марта 2012

это очень простой и легкий вопрос.Поэтому, пожалуйста, дайте мне простой ответ (учебник был бы хорош) .. И не очень сложный вопрос эксперта (что я все время нахожу в Google ..)

Итак, вопрос: 1. Как высоздать простой веб-сервис, который будет размещаться в iis 7.5 и иметь SSL

  1. Как создать простой веб-сервис, который будет размещаться на консоли и имеет SSL

  2. Если вы создаете клиент, использующий SSL-хост wcf, сначала вам нужно выбрать Да или Нет, как компьютер может автоматически выбрать ДА?

1 Ответ

0 голосов
/ 13 марта 2012

Для настройки работы службы WCF, размещенной в IIS, с SSL вам необходимо:
1. Установить сертификат
2. Установить SSL требуется в настройках вашего приложения в inetmgr.
3. Настройте безопасность в настройках службы WCF. Вот пример настроек безопасности службы WCF

  ...
  <service behaviorConfiguration="YourServiceBehavior" name="...">
  ...
 <behaviors>
  <serviceBehaviors>
    <behavior name="YourServiceBehavior">
      ...
      <serviceCredentials>
        <serviceCertificate findValue="CerttificateName" storeLocation="CertificateStoreLocation"
          storeName="CertificateStoreName" x509FindType="FindBySubjectName" />
      </serviceCredentials>
      ...
    </behavior>
  </serviceBehaviors>
</behaviors>
...
<bindings>
  <basicHttpBinding>
    <binding name="YourBindingName" ...>
    ...
      <security mode="TransportWithMessageCredential">
        <transport clientCredentialType="Basic" proxyCredentialType="None"/>
        <message clientCredentialType="UserName"/>
      </security>
    </binding>
  </basicHttpBinding>
</bindings>
...

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

ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...