ОК. Я задал вопрос, чтобы проверить, работает ли эта привязка - поскольку я сомневался - но я, возможно, с таким же успехом могу опубликовать свой ответ, так как не могу понять, как это работает.
Безопасность сообщений требует шифрования и длячтобы это произошло, вам также нужны переговоры.Поэтому вам необходимо настроить сертификат X509 для вашего сервиса в разделе beahviour:
<serviceCredentials>
<serviceCertificate findValue="MyCert" storeLocation="LocalMachine"
storeName="My" x509FindType="FindBySubjectName" />
<userNameAuthentication userNamePasswordValidationMode="Custom"
customUserNamePasswordValidatorType="type, assembly" />
</serviceCredentials>
Также убедитесь, что вы также включили переговоры:
<security mode="Message">
<message clientCredentialType="UserName" negotiateServiceCredential="true" />
</security>