internal static bool TryCreate(SecurityBindingElement sbe, WSFederationHttpSecurityMode mode, HttpTransportSecurity transportSecurity, bool isReliableSessionEnabled, MessageSecurityVersion version, out WSFederationHttpSecurity security) { security = null; FederatedMessageSecurityOverHttp messageSecurity = null; if (sbe == null) { mode = WSFederationHttpSecurityMode.None; } else { mode &= WSFederationHttpSecurityMode.Message | WSFederationHttpSecurityMode.TransportWithMessageCredential; Fx.Assert(WSFederationHttpSecurityModeHelper.IsDefined(mode), string.Format("Invalid WSFederationHttpSecurityMode value: {0}", mode.ToString())); if (!FederatedMessageSecurityOverHttp.TryCreate(sbe, mode == WSFederationHttpSecurityMode.TransportWithMessageCredential, isReliableSessionEnabled, version, out messageSecurity)) { return(false); } } security = new WSFederationHttpSecurity(mode, messageSecurity); return(true); }
public WS2007FederationHttpBinding(WSFederationHttpSecurityMode securityMode, bool reliableSessionEnabled) : base(securityMode, reliableSessionEnabled) { this.ReliableSessionBindingElement.ReliableMessagingVersion = WS2007ReliableMessagingVersion; this.TransactionFlowBindingElement.TransactionProtocol = WS2007TransactionProtocol; this.HttpsTransport.MessageSecurityVersion = WS2007MessageSecurityVersion; }
WSFederationHttpSecurity(WSFederationHttpSecurityMode mode, FederatedMessageSecurityOverHttp messageSecurity) { Fx.Assert(WSFederationHttpSecurityModeHelper.IsDefined(mode), string.Format("Invalid WSFederationHttpSecurityMode value: {0}", mode.ToString())); this.mode = mode; this.messageSecurity = messageSecurity == null ? new FederatedMessageSecurityOverHttp() : messageSecurity; }
public WS2007FederationHttpBinding(WSFederationHttpSecurityMode securityMode, bool reliableSessionEnabled) : base(securityMode, reliableSessionEnabled) { this.ReliableSessionBindingElement.ReliableMessagingVersion = s_WS2007ReliableMessagingVersion; this.TransactionFlowBindingElement.TransactionProtocol = s_WS2007TransactionProtocol; this.HttpsTransport.MessageSecurityVersion = s_WS2007MessageSecurityVersion; }
internal static bool IsDefined(WSFederationHttpSecurityMode value) { if ((value != WSFederationHttpSecurityMode.None) && (value != WSFederationHttpSecurityMode.Message)) { return (value == WSFederationHttpSecurityMode.TransportWithMessageCredential); } return true; }
internal static bool IsDefined(WSFederationHttpSecurityMode value) { if ((value != WSFederationHttpSecurityMode.None) && (value != WSFederationHttpSecurityMode.Message)) { return(value == WSFederationHttpSecurityMode.TransportWithMessageCredential); } return(true); }
private static bool TryCreateSecurity(SecurityBindingElement sbe, WSFederationHttpSecurityMode mode, HttpTransportSecurity transportSecurity, bool isReliableSession, out WSFederationHttpSecurity security) { if (!WSFederationHttpSecurity.TryCreate(sbe, mode, transportSecurity, isReliableSession, WSMessageSecurityVersion, out security)) { return(false); } return(SecurityElementBase.AreBindingsMatching(security.CreateMessageSecurity(isReliableSession, WSMessageSecurityVersion), sbe)); }
private static bool TryCreateSecurity(SecurityBindingElement sbe, WSFederationHttpSecurityMode mode, HttpTransportSecurity transportSecurity, bool isReliableSession, out WSFederationHttpSecurity security) { if (!WSFederationHttpSecurity.TryCreate(sbe, mode, transportSecurity, isReliableSession, s_WS2007MessageSecurityVersion, out security)) { return(false); } // the last check: make sure that security binding element match the incoming security return(System.ServiceModel.Configuration.SecurityElement.AreBindingsMatching(security.CreateMessageSecurity(isReliableSession, s_WS2007MessageSecurityVersion), sbe)); }
internal static bool TryCreate(SecurityBindingElement sbe, WSFederationHttpSecurityMode mode, HttpTransportSecurity transportSecurity, bool isReliableSessionEnabled, MessageSecurityVersion version, out WSFederationHttpSecurity security) { security = null; FederatedMessageSecurityOverHttp messageSecurity = null; if (sbe == null) { mode = WSFederationHttpSecurityMode.None; } else { mode &= WSFederationHttpSecurityMode.TransportWithMessageCredential | WSFederationHttpSecurityMode.Message; if (!FederatedMessageSecurityOverHttp.TryCreate(sbe, mode == WSFederationHttpSecurityMode.TransportWithMessageCredential, isReliableSessionEnabled, version, out messageSecurity)) { return false; } } security = new WSFederationHttpSecurity(mode, messageSecurity); return true; }
internal static bool TryCreate(SecurityBindingElement sbe, WSFederationHttpSecurityMode mode, HttpTransportSecurity transportSecurity, bool isReliableSessionEnabled, MessageSecurityVersion version, out WSFederationHttpSecurity security) { security = null; FederatedMessageSecurityOverHttp messageSecurity = null; if (sbe == null) { mode = WSFederationHttpSecurityMode.None; } else { mode &= WSFederationHttpSecurityMode.TransportWithMessageCredential | WSFederationHttpSecurityMode.Message; if (!FederatedMessageSecurityOverHttp.TryCreate(sbe, mode == WSFederationHttpSecurityMode.TransportWithMessageCredential, isReliableSessionEnabled, version, out messageSecurity)) { return(false); } } security = new WSFederationHttpSecurity(mode, messageSecurity); return(true); }
internal static bool TryCreate(SecurityBindingElement sbe, WSFederationHttpSecurityMode mode, HttpTransportSecurity transportSecurity, bool isReliableSessionEnabled, MessageSecurityVersion version, out WSFederationHttpSecurity security) { security = null; FederatedMessageSecurityOverHttp messageSecurity = null; if (sbe == null) { mode = WSFederationHttpSecurityMode.None; } else { mode &= WSFederationHttpSecurityMode.Message | WSFederationHttpSecurityMode.TransportWithMessageCredential; Fx.Assert(WSFederationHttpSecurityModeHelper.IsDefined(mode), string.Format("Invalid WSFederationHttpSecurityMode value: {0}", mode.ToString())); if (!FederatedMessageSecurityOverHttp.TryCreate(sbe, mode == WSFederationHttpSecurityMode.TransportWithMessageCredential, isReliableSessionEnabled, version, out messageSecurity)) return false; } security = new WSFederationHttpSecurity(mode, messageSecurity); return true; }
public WSFederationHttpBinding(WSFederationHttpSecurityMode securityMode, bool reliableSessionEnabled) : base(reliableSessionEnabled) { security.Mode = securityMode; }
public WS2007FederationHttpBinding(WSFederationHttpSecurityMode securityMode, bool reliableSessionEnabled) : base(securityMode, reliableSessionEnabled) { }
public WS2007FederationHttpBinding( WSFederationHttpSecurityMode securityMode) : base(securityMode) { }
public WSFederationHttpBinding( WSFederationHttpSecurityMode securityMode, bool reliableSessionEnabled) { security = new WSFederationHttpSecurity(securityMode); }
static bool TryCreateSecurity(SecurityBindingElement sbe, WSFederationHttpSecurityMode mode, HttpTransportSecurity transportSecurity, bool isReliableSession, out WSFederationHttpSecurity security) { if (!WSFederationHttpSecurity.TryCreate(sbe, mode, transportSecurity, isReliableSession, WS2007MessageSecurityVersion, out security)) return false; // the last check: make sure that security binding element match the incoming security return SecurityElement.AreBindingsMatching(security.CreateMessageSecurity(isReliableSession, WS2007MessageSecurityVersion), sbe); }
public WS2007FederationHttpBinding(WSFederationHttpSecurityMode securityMode) : this(securityMode, false) { }
public WS2007FederationHttpBinding(WSFederationHttpSecurityMode securityMode, bool reliableSessionEnabled) { }
public WS2007FederationHttpBinding(WSFederationHttpSecurityMode securityMode) { }
private WSFederationHttpSecurity(WSFederationHttpSecurityMode mode, FederatedMessageSecurityOverHttp messageSecurity) { this.mode = mode; this.messageSecurity = (messageSecurity == null) ? new FederatedMessageSecurityOverHttp() : messageSecurity; }
internal static bool GetSecurityModeFromTransport(TransportBindingElement transport, HttpTransportSecurity transportSecurity, out WSFederationHttpSecurityMode mode) { mode = WSFederationHttpSecurityMode.None | WSFederationHttpSecurityMode.Message | WSFederationHttpSecurityMode.TransportWithMessageCredential; if (transport is HttpsTransportBindingElement) { mode = WSFederationHttpSecurityMode.TransportWithMessageCredential; } else if (transport is HttpTransportBindingElement) { mode = WSFederationHttpSecurityMode.None | WSFederationHttpSecurityMode.Message; } else { return(false); } return(true); }
internal WSFederationHttpSecurity(WSFederationHttpSecurityMode mode) { this.Mode = mode; message = new FederatedMessageSecurityOverHttp(); }
internal static bool IsDefined(WSFederationHttpSecurityMode value) { return (value == WSFederationHttpSecurityMode.None || value == WSFederationHttpSecurityMode.Message || value == WSFederationHttpSecurityMode.TransportWithMessageCredential); }
private static bool TryCreateSecurity(SecurityBindingElement sbe, WSFederationHttpSecurityMode mode, HttpTransportSecurity transportSecurity, bool isReliableSession, out WSFederationHttpSecurity security) { if (!WSFederationHttpSecurity.TryCreate(sbe, mode, transportSecurity, isReliableSession, WS2007MessageSecurityVersion, out security)) { return false; } return SecurityElementBase.AreBindingsMatching(security.CreateMessageSecurity(isReliableSession, WS2007MessageSecurityVersion), sbe); }
internal static bool GetSecurityModeFromTransport(TransportBindingElement transport, HttpTransportSecurity transportSecurity, out WSFederationHttpSecurityMode mode) { mode = WSFederationHttpSecurityMode.None | WSFederationHttpSecurityMode.Message | WSFederationHttpSecurityMode.TransportWithMessageCredential; if (transport is HttpsTransportBindingElement) { mode = WSFederationHttpSecurityMode.TransportWithMessageCredential; } else if (transport is HttpTransportBindingElement) { mode = WSFederationHttpSecurityMode.None | WSFederationHttpSecurityMode.Message; } else { return false; } return true; }
public WSFederationHttpBinding( WSFederationHttpSecurityMode securityMode) : this(securityMode, true) { }
public WSFederationHttpBinding(WSFederationHttpSecurityMode securityMode, bool reliableSessionEnabled) : base(reliableSessionEnabled) { _security.Mode = securityMode; }
public WSFederationHttpBinding(WSFederationHttpSecurityMode securityMode) { }
internal WSFederationHttpSecurity (WSFederationHttpSecurityMode mode) { this.Mode = mode; message = new FederatedMessageSecurityOverHttp (); }
public WSFederationHttpBinding ( WSFederationHttpSecurityMode securityMode) : this (securityMode, true) { }
public WSFederationHttpBinding ( WSFederationHttpSecurityMode securityMode, bool reliableSessionEnabled) { security = new WSFederationHttpSecurity (securityMode); }