Для настройки работы службы 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; };