Да, WCF потребует зашифрованного соединения, если вам нужно передать имя пользователя / пароль.
Я думаю, что единственный способ - это создать сертификат для безопасного общения (безопасность на уровне сообщений). Вы можете легко сделать это с помощью makecert, например:
makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=localhostCA -sky exchange -pe
Возможно, вам потребуется предоставить доступ к этому сертификату для пользователя IIS с помощью средства настройки сертификата служб Windows HTTP. Затем выполните следующую команду (учитывая, что «ASPNET» является подходящим пользователем IIS):
winhttpcertcfg -g -c LOCAL_MACHINE\My -s localhostCA -a ASPNET
Замените "localhostCA" на имя вашего сертификата.