WCF provides a rich set of pre-binding protocols. These pre-binding protocols have developed the corresponding security mode at the beginning.
This document lists the Security modes and verification methods of common protocols.
1. basichttpbinding
Initial security mode: None
Initial Message Security Client credential type: Windows
Initial Transport seciruty client credential type: Windows
Message Security credential type:Username, certificate
Transport security credential type:None, basic, digest, NTLM, windows, certificate.
Note: messagesecurity of the basichttpbinding pre-binding protocol only supports the authentication modes of username and certificate. Wshttpbinding supports many messagesecurity verification modes.
2. wshttpbinding
Initial security mode: Message
Initial Message Security Client credential type: Windows
Initial Transport seciruty client credential type: Windows
Message Security credential type:None, windows, username, certificate, issuedtoken.
Transport security credential type:None, basic, digest, NTLM, windows, certificate
3. wsdualhttpbinding
Initial security mode: Message
Initial Message Security Client credential type: Windows
Initial Transport seciruty client credential type:Not Supported
Message Security credential type:None, windows, username, certificate, issuedtoken.
Note: wsdualhttpbinding does not support transport security. So far, we can know that all * httpbinding is based on message Security (except basichttpbinding)
4. nettcpbinding
Initial security mode: Transport
Initial Message Security Client credential type: Windows
Initial Transport seciruty client credential type: Windows
Message Security credential type:None, windows, username, certificate, issuedtoken.
Transport security credential type:None, windows, certificate
5. netmsmqbinding
Initial security mode: Transport
Initial Message Security Client credential type: Windows
Initial Transport seciruty MSMQ Authentication Mode: windowsdomain
Message Security credential type:None, windows, username, certificate, issuedtoken.
MSMQ Authentication mode type:None, windowsdomain, certificate
Note: In the binding protocol, the clientcredentialstype option under transport security has been replaced by msmqauthencationmode.
6. msmqintegrationbinding
Initial security mode: Transport
Initial Message Security Client credential type:Not Supported
Initial Transport seciruty MSMQ Authentication Mode: windowsdomain
MSMQ Authentication mode type:None, windowsdomain, certificate
Note: In the binding protocol, the clientcredentialstype option under transport security has been replaced by msmqauthencationmode.