3 types derived from SecurityBindingElement
System.ServiceModel (3)
System\ServiceModel\Channels\AsymmetricSecurityBindingElement.cs (1)
19public sealed class AsymmetricSecurityBindingElement : SecurityBindingElement, IPolicyExportExtension
System\ServiceModel\Channels\SymmetricSecurityBindingElement.cs (1)
19public sealed class SymmetricSecurityBindingElement : SecurityBindingElement, IPolicyExportExtension
System\ServiceModel\Channels\TransportSecurityBindingElement.cs (1)
17public sealed class TransportSecurityBindingElement : SecurityBindingElement, IPolicyExportExtension
418 references to SecurityBindingElement
System.ServiceModel (418)
System\ServiceModel\Administration\EndpointInstanceProvider.cs (3)
301else if (bindingElement is SecurityBindingElement) 303SecurityBindingElement specificElement = (SecurityBindingElement)bindingElement;
System\ServiceModel\BasicHttpBinding.cs (4)
161SecurityBindingElement wsSecurity = this.BasicHttpSecurity.CreateMessageSecurity(); 184SecurityBindingElement securityElement = null; 190if (element is SecurityBindingElement) 191securityElement = element as SecurityBindingElement;
System\ServiceModel\BasicHttpMessageSecurity.cs (9)
51internal SecurityBindingElement CreateMessageSecurity(bool isSecureTransportMode) 53SecurityBindingElement result; 61result = SecurityBindingElement.CreateCertificateOverTransportBindingElement(version); 64result = SecurityBindingElement.CreateUserNameOverTransportBindingElement(); 78result = SecurityBindingElement.CreateMutualCertificateBindingElement(MessageSecurityVersion.WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10, true); 90internal static bool TryCreate(SecurityBindingElement sbe, out BasicHttpMessageSecurity security, out bool isSecureTransportMode) 107if (!SecurityBindingElement.IsMutualCertificateBinding(sbe, true)) 110if (SecurityBindingElement.IsCertificateOverTransportBinding(sbe)) 114else if (SecurityBindingElement.IsUserNameOverTransportBinding(sbe))
System\ServiceModel\BasicHttpsBinding.cs (1)
97SecurityBindingElement wsSecurity = this.BasicHttpSecurity.CreateMessageSecurity();
System\ServiceModel\BasicHttpSecurity.cs (2)
94internal SecurityBindingElement CreateMessageSecurity() 107internal static bool TryCreate(SecurityBindingElement sbe, UnifiedSecurityMode mode, HttpTransportSecurity transportSecurity, out BasicHttpSecurity security)
System\ServiceModel\BasicHttpsSecurity.cs (1)
155internal SecurityBindingElement CreateMessageSecurity()
System\ServiceModel\Channels\AsymmetricSecurityBindingElement.cs (5)
67this.messageProtectionOrder = SecurityBindingElement.defaultMessageProtectionOrder; 68this.requireSignatureConfirmation = SecurityBindingElement.defaultRequireSignatureConfirmation; 238forward.ProtectionRequirements.Add(SecurityBindingElement.ComputeProtectionRequirements(this, context.BindingParameters, context.Binding.Elements, isForService)); 335reverse.ProtectionRequirements.Add(SecurityBindingElement.ComputeProtectionRequirements(this, context.BindingParameters, context.Binding.Elements, isForService)); 471SecurityBindingElement.ExportPolicy(exporter, context);
System\ServiceModel\Channels\HttpsTransportBindingElement.cs (1)
166SecurityBindingElement.ExportPolicyForTransportTokenAssertionProviders(exporter, context);
System\ServiceModel\Channels\PeerSecurityManager.cs (4)
379SecurityBindingElement securityBindingElement = SecurityBindingElement.CreateCertificateSignatureBindingElement(); 407SecurityBindingElement securityBindingElement = SecurityBindingElement.CreateCertificateSignatureBindingElement();
System\ServiceModel\Channels\ReliableSessionBindingElement.cs (7)
555SecurityBindingElement element = context.RemainingBindingElements.Find<SecurityBindingElement>(); 720SecurityBindingElement securityBindingElement = bindingElements[i] as SecurityBindingElement; 724SecurityBindingElement bootstrapSecurity; 728return SecurityBindingElement.IsSecureConversationBinding(securityBindingElement, true, out bootstrapSecurity) 729|| SecurityBindingElement.IsSecureConversationBinding(securityBindingElement, false, out bootstrapSecurity);
System\ServiceModel\Channels\SecurityBindingElement.cs (48)
75internal SecurityBindingElement(SecurityBindingElement elementToBeCloned) 611factory.SecurityBindingElement = (SecurityBindingElement) this.Clone(); 918static public SecurityBindingElement CreateMutualCertificateBindingElement() 924internal static bool IsMutualCertificateBinding(SecurityBindingElement sbe) 951static public SecurityBindingElement CreateMutualCertificateBindingElement(MessageSecurityVersion version) 958static public SecurityBindingElement CreateMutualCertificateBindingElement(MessageSecurityVersion version, bool allowSerializedSigningTokenOnReply) 964SecurityBindingElement result; 999internal static bool IsMutualCertificateDuplexBinding(SecurityBindingElement sbe) 1027internal static bool IsMutualCertificateBinding(SecurityBindingElement sbe, bool allowSerializedSigningTokenOnReply) 1088internal static bool IsAnonymousForCertificateBinding(SecurityBindingElement sbe) 1168internal static bool IsUserNameForCertificateBinding(SecurityBindingElement sbe) 1202internal static bool IsKerberosBinding(SecurityBindingElement sbe) 1234internal static bool IsSspiNegotiationBinding(SecurityBindingElement sbe, bool requireCancellation) 1267internal static bool IsSslNegotiationBinding(SecurityBindingElement sbe, bool requireClientCertificate, bool requireCancellation) 1319internal static bool IsIssuedTokenForCertificateBinding(SecurityBindingElement sbe, out IssuedSecurityTokenParameters issuedTokenParameters) 1362internal static bool IsIssuedTokenForSslBinding(SecurityBindingElement sbe, out IssuedSecurityTokenParameters issuedTokenParameters) 1391internal static bool IsIssuedTokenForSslBinding(SecurityBindingElement sbe, bool requireCancellation, out IssuedSecurityTokenParameters issuedTokenParameters) 1448internal static bool IsUserNameForSslBinding(SecurityBindingElement sbe, bool requireCancellation) 1484internal static bool IsUserNameOverTransportBinding(SecurityBindingElement sbe) 1547internal static bool IsCertificateOverTransportBinding(SecurityBindingElement sbe) 1637internal static bool IsSspiNegotiationOverTransportBinding(SecurityBindingElement sbe, bool requireCancellation) 1690internal static bool IsIssuedTokenOverTransportBinding(SecurityBindingElement sbe, out IssuedSecurityTokenParameters issuedTokenParameters) 1726static public SecurityBindingElement CreateSecureConversationBindingElement(SecurityBindingElement bootstrapSecurity) 1732internal static bool IsSecureConversationBinding(SecurityBindingElement sbe, out SecurityBindingElement bootstrapSecurity) 1737static public SecurityBindingElement CreateSecureConversationBindingElement(SecurityBindingElement bootstrapSecurity, bool requireCancellation) 1744static public SecurityBindingElement CreateSecureConversationBindingElement(SecurityBindingElement bootstrapSecurity, bool requireCancellation, ChannelProtectionRequirements bootstrapProtectionRequirements) 1749SecurityBindingElement result; 1783internal static bool IsSecureConversationBinding(SecurityBindingElement sbe, bool requireCancellation, out SecurityBindingElement bootstrapSecurity) 1873internal static ChannelProtectionRequirements ComputeProtectionRequirements(SecurityBindingElement security, BindingParameterCollection parameterCollection, BindingElementCollection bindingElements, bool isForService) 1959SecurityBindingElement security = b as SecurityBindingElement; 2031SecurityBindingElement binding = null; 2038if (be is SecurityBindingElement) 2040binding = (SecurityBindingElement)be; 2105SecurityBindingElement binding = null; 2112if (be is SecurityBindingElement) 2114binding = (SecurityBindingElement)be; 2187static bool RequiresWsspTrust(SecurityBindingElement sbe) 2292static bool HasEndorsingSupportingTokensAtOperationScope(SecurityBindingElement binding) 2330static void ExportMessageScopeProtectionPolicy(SecurityBindingElement security, MetadataExporter exporter, PolicyConversionContext policyContext) 2333bindingParameters.Add(ChannelProtectionRequirements.CreateFromContract(policyContext.Contract, policyContext.BindingElements.Find<SecurityBindingElement>().GetIndividualProperty<ISecurityCapabilities>(), false)); 2334ChannelProtectionRequirements protectionRequirements = SecurityBindingElement.ComputeProtectionRequirements(security, bindingParameters, policyContext.BindingElements, true); 2398static void ExportOperationScopeSupportingTokensPolicy(SecurityBindingElement binding, MetadataExporter exporter, PolicyConversionContext policyContext)
System\ServiceModel\Channels\SecurityBindingElementImporter.cs (8)
47void ImportOperationScopeSupportingTokensPolicy(MetadataImporter importer, PolicyConversionContext policyContext, SecurityBindingElement binding) 492void ImportEndpointScopeMessageBindingAssertions(MetadataImporter importer, PolicyConversionContext policyContext, SecurityBindingElement binding) 524bool TryImportSymmetricSecurityBindingElement(MetadataImporter importer, PolicyConversionContext policyContext, out SecurityBindingElement sbe) 548bool TryImportAsymmetricSecurityBindingElement(MetadataImporter importer, PolicyConversionContext policyContext, out SecurityBindingElement sbe) 573bool TryImportTransportSecurityBindingElement(MetadataImporter importer, PolicyConversionContext policyContext, out SecurityBindingElement sbe, bool isDualSecurityModeOnly) 612static bool HasSupportingTokens(SecurityBindingElement binding) 654SecurityBindingElement sbe = null; 670SecurityBindingElement tbe = null;
System\ServiceModel\Channels\SecurityChannelListener.cs (1)
33public SecurityChannelListener(SecurityBindingElement bindingElement, BindingContext context)
System\ServiceModel\Channels\SslStreamSecurityBindingElement.cs (1)
224SecurityBindingElement.ExportPolicyForTransportTokenAssertionProviders(exporter, context);
System\ServiceModel\Channels\SymmetricSecurityBindingElement.cs (8)
43this.messageProtectionOrder = SecurityBindingElement.defaultMessageProtectionOrder; 44this.requireSignatureConfirmation = SecurityBindingElement.defaultRequireSignatureConfirmation; 177protocolFactory.ProtectionRequirements.Add(SecurityBindingElement.ComputeProtectionRequirements(this, context.BindingParameters, context.Binding.Elements, isForService)); 231sessionFactory.ProtectionRequirements.Add(SecurityBindingElement.ComputeProtectionRequirements(this, context.BindingParameters, context.Binding.Elements, false)); 259protocolFactory.ProtectionRequirements.Add(SecurityBindingElement.ComputeProtectionRequirements(this, context.BindingParameters, context.Binding.Elements, false)); 321sessionFactory.ProtectionRequirements.Add(SecurityBindingElement.ComputeProtectionRequirements(this, context.BindingParameters, context.Binding.Elements, true)); 358protocolFactory.ProtectionRequirements.Add(SecurityBindingElement.ComputeProtectionRequirements(this, context.BindingParameters, context.Binding.Elements, true)); 424SecurityBindingElement.ExportPolicy(exporter, context);
System\ServiceModel\Channels\TransportSecurityBindingElement.cs (1)
312SecurityBindingElement.ExportPolicyForTransportTokenAssertionProviders(exporter, policyContext);
System\ServiceModel\Channels\WindowsStreamSecurityBindingElement.cs (1)
190SecurityBindingElement.ExportPolicyForTransportTokenAssertionProviders(exporter, context);
System\ServiceModel\Configuration\SecurityElement.cs (6)
47SecurityBindingElement result; 54SecurityBindingElement bootstrapSecurity = (SecurityBindingElement)this.SecureConversationBootstrap.CreateBindingElement(createTemplateOnly); 55result = SecurityBindingElement.CreateSecureConversationBindingElement(bootstrapSecurity, this.RequireSecurityContextCancellation); 59result = (SecurityBindingElement)base.CreateBindingElement(createTemplateOnly); 67protected override void AddBindingTemplates(Dictionary<AuthenticationMode, SecurityBindingElement> bindingTemplates)
System\ServiceModel\Configuration\SecurityElementBase.cs (43)
24SecurityBindingElement failedSecurityBindingElement = null; 36[ConfigurationProperty(ConfigurationStrings.DefaultAlgorithmSuite, DefaultValue = SecurityBindingElement.defaultAlgorithmSuiteString)] 51[ConfigurationProperty(ConfigurationStrings.EnableUnsecuredResponse, DefaultValue = SecurityBindingElement.defaultEnableUnsecuredResponse)] 68get { return typeof(SecurityBindingElement); } 86[ConfigurationProperty(ConfigurationStrings.IncludeTimestamp, DefaultValue = SecurityBindingElement.defaultIncludeTimestamp)] 93[ConfigurationProperty(ConfigurationStrings.AllowInsecureTransport, DefaultValue = SecurityBindingElement.defaultAllowInsecureTransport)] 126[ConfigurationProperty(ConfigurationStrings.MessageProtectionOrder, DefaultValue = SecurityBindingElement.defaultMessageProtectionOrder)] 156[ConfigurationProperty(ConfigurationStrings.RequireSignatureConfirmation, DefaultValue = SecurityBindingElement.defaultRequireSignatureConfirmation)] 174SecurityBindingElement sbe = (SecurityBindingElement)bindingElement; 301SecurityBindingElement result; 305result = SecurityBindingElement.CreateAnonymousForCertificateBindingElement(); 308result = SecurityBindingElement.CreateSslNegotiationBindingElement(false, this.RequireSecurityContextCancellation); 311result = SecurityBindingElement.CreateCertificateOverTransportBindingElement(this.MessageSecurityVersion); 314result = SecurityBindingElement.CreateIssuedTokenBindingElement(this.IssuedTokenParameters.Create(createTemplateOnly, this.templateKeyType)); 317result = SecurityBindingElement.CreateIssuedTokenForCertificateBindingElement(this.IssuedTokenParameters.Create(createTemplateOnly, this.templateKeyType)); 320result = SecurityBindingElement.CreateIssuedTokenForSslBindingElement(this.IssuedTokenParameters.Create(createTemplateOnly, this.templateKeyType), this.RequireSecurityContextCancellation); 323result = SecurityBindingElement.CreateIssuedTokenOverTransportBindingElement(this.IssuedTokenParameters.Create(createTemplateOnly, this.templateKeyType)); 326result = SecurityBindingElement.CreateKerberosBindingElement(); 329result = SecurityBindingElement.CreateKerberosOverTransportBindingElement(); 332result = SecurityBindingElement.CreateMutualCertificateDuplexBindingElement(this.MessageSecurityVersion); 335result = SecurityBindingElement.CreateMutualCertificateBindingElement(this.MessageSecurityVersion); 338result = SecurityBindingElement.CreateSslNegotiationBindingElement(true, this.RequireSecurityContextCancellation); 341result = SecurityBindingElement.CreateSspiNegotiationBindingElement(this.RequireSecurityContextCancellation); 344result = SecurityBindingElement.CreateUserNameForCertificateBindingElement(); 347result = SecurityBindingElement.CreateUserNameForSslBindingElement(this.RequireSecurityContextCancellation); 350result = SecurityBindingElement.CreateUserNameOverTransportBindingElement(); 353result = SecurityBindingElement.CreateSspiNegotiationOverTransportBindingElement(this.RequireSecurityContextCancellation); 364protected void AddBindingTemplate(Dictionary<AuthenticationMode, SecurityBindingElement> bindingTemplates, AuthenticationMode mode) 369bindingTemplates[mode] = (SecurityBindingElement)this.CreateBindingElement(true); 440internal static bool AreBindingsMatching(SecurityBindingElement b1, SecurityBindingElement b2) 445internal static bool AreBindingsMatching(SecurityBindingElement b1, SecurityBindingElement b2, bool exactMessageSecurityVersion) 549protected virtual void AddBindingTemplates(Dictionary<AuthenticationMode, SecurityBindingElement> bindingTemplates) 573bool TryInitializeAuthenticationMode(SecurityBindingElement sbe) 583Dictionary<AuthenticationMode, SecurityBindingElement> bindingTemplates = new Dictionary<AuthenticationMode, SecurityBindingElement>(); 589SecurityBindingElement candidate = bindingTemplates[mode]; 602void SetIssuedTokenKeyType(SecurityBindingElement sbe) 643SecurityBindingElement sbe = (SecurityBindingElement)bindingElement; 748bool DoesSecurityBindingElementContainClauseTypeofIssuerSerial( SecurityBindingElement sbe )
System\ServiceModel\Description\ClientCredentials.cs (1)
317if (serviceEndpoint.Binding.CreateBindingElements().Find<SecurityBindingElement>() == null)
System\ServiceModel\Description\ServiceAuthenticationBehavior.cs (4)
194SecurityBindingElement securityBindingElement = binding.CreateBindingElements().Find<SecurityBindingElement>(); 216SecurityBindingElement securityBindingElement = binding.CreateBindingElements().Find<SecurityBindingElement>();
System\ServiceModel\Dispatcher\SecurityValidationBehavior.cs (32)
117SecurityBindingElement sbe; 151SecurityBindingElement sbe; 164void ValidateBinding(Binding binding, ContractDescription contract, out SecurityBindingElement securityBindingElement) 174void ValidateSecurityBinding(SecurityBindingElement sbe, Binding binding, ContractDescription contract) 203static SecurityBindingElement GetSecurityBinding(Binding binding, ContractDescription contract) 205SecurityBindingElement sbe = null; 210if (element is SecurityBindingElement) 215sbe = (SecurityBindingElement)element; 231static public void ValidateSecurityBinding(SecurityBindingElement sbe, Binding binding, ContractDescription contract) 331static bool IsS4URequiredForImpersonation(SecurityBindingElement sbe) 381SecurityBindingElement sbe = (element as SecurityBindingElement); 404static public void ValidateSecurityBinding(SecurityBindingElement sbe, Binding binding, ContractDescription contract) 491static public void ValidateSecurityBinding(SecurityBindingElement sbe, Binding binding, ContractDescription contract) 579static public void ValidateSecurityBinding(SecurityBindingElement sbe, Binding binding, ContractDescription contract) 619SecurityBindingElement secBindingEle = SecurityValidationBehavior.GetSecurityBinding(issuedParameters.IssuerBinding, contract); 648static public void ValidateSecurityBinding(SecurityBindingElement sbe, Binding binding, ContractDescription contract) 677static public void ValidateSecurityBinding(SecurityBindingElement securityBindingElement, Binding binding, ContractDescription contract) 687SecurityBindingElement sbe = element as SecurityBindingElement; 726static public void ValidateSecurityBinding(SecurityBindingElement sbe, Binding binding, ContractDescription contract) 786static public void Validate(SecurityBindingElement sbe, Binding binding, ContractDescription contract, KeyedByTypeCollection<IServiceBehavior> behaviors) 849static public void ValidateSecurityBinding(SecurityBindingElement sbe, Binding binding, ContractDescription contract) 869static public void ValidateSecurityBinding(SecurityBindingElement sbe, Binding binding, ContractDescription contract) 890static public void ValidateSecurityBinding(SecurityBindingElement sbe, Binding binding, ContractDescription contract) 907static public void ValidateSecurityBinding(SecurityBindingElement sbe, Binding binding, ContractDescription contract) 935SecurityBindingElement security = elements.Find<SecurityBindingElement>(); 937if (security != null && duplex != null && SecurityBindingElement.IsMutualCertificateDuplexBinding(security)) 1004SecurityBindingElement sbe = (element as SecurityBindingElement); 1024static private void ValidateSecurityBindingElement(SecurityBindingElement sbe, ServiceEndpoint endpoint)
System\ServiceModel\FederatedMessageSecurityOverHttp.cs (13)
132internal SecurityBindingElement CreateSecurityBindingElement(bool isSecureTransportMode, 147SecurityBindingElement result; 176SecurityBindingElement issuedTokenSecurity; 179issuedTokenSecurity = SecurityBindingElement.CreateIssuedTokenOverTransportBindingElement(issuedParameters); 187issuedTokenSecurity = SecurityBindingElement.CreateIssuedTokenForSslBindingElement(issuedParameters, version.SecurityPolicyVersion != SecurityPolicyVersion.WSSecurityPolicy11); 191issuedTokenSecurity = SecurityBindingElement.CreateIssuedTokenForCertificateBindingElement(issuedParameters); 200result = SecurityBindingElement.CreateSecureConversationBindingElement(issuedTokenSecurity, true); 231internal static bool TryCreate(SecurityBindingElement sbe, bool isSecureTransportMode, bool isReliableSession, MessageSecurityVersion version, out FederatedMessageSecurityOverHttp messageSecurity) 249SecurityBindingElement bootstrapSecurity; 251bool establishSecurityContext = SecurityBindingElement.IsSecureConversationBinding(sbe, true, out bootstrapSecurity); 262if (!SecurityBindingElement.IsIssuedTokenOverTransportBinding(bootstrapSecurity, out issuedTokenParameters)) 269if (SecurityBindingElement.IsIssuedTokenForSslBinding(bootstrapSecurity, version.SecurityPolicyVersion != SecurityPolicyVersion.WSSecurityPolicy11, out issuedTokenParameters)) 271else if (SecurityBindingElement.IsIssuedTokenForCertificateBinding(bootstrapSecurity, out issuedTokenParameters))
System\ServiceModel\HttpBindingBase.cs (1)
300internal static bool TryCreateSecurity(SecurityBindingElement securityElement, UnifiedSecurityMode mode, HttpTransportSecurity transportSecurity, out BasicHttpSecurity security)
System\ServiceModel\MessageSecurityOverHttp.cs (36)
74internal SecurityBindingElement CreateSecurityBindingElement(bool isSecureTransportMode, bool isReliableSession, MessageSecurityVersion version) 81SecurityBindingElement result; 82SecurityBindingElement oneShotSecurity; 93oneShotSecurity = SecurityBindingElement.CreateUserNameOverTransportBindingElement(); 96oneShotSecurity = SecurityBindingElement.CreateCertificateOverTransportBindingElement(); 99oneShotSecurity = SecurityBindingElement.CreateSspiNegotiationOverTransportBindingElement(true); 102oneShotSecurity = SecurityBindingElement.CreateIssuedTokenOverTransportBindingElement(IssuedSecurityTokenParameters.CreateInfoCardParameters(new SecurityStandardsManager(new WSSecurityTokenSerializer(emitBspAttributes)), this.algorithmSuite)); 110result = SecurityBindingElement.CreateSecureConversationBindingElement(oneShotSecurity, true); 124oneShotSecurity = SecurityBindingElement.CreateSslNegotiationBindingElement(false, true); 127oneShotSecurity = SecurityBindingElement.CreateUserNameForSslBindingElement(true); 130oneShotSecurity = SecurityBindingElement.CreateSslNegotiationBindingElement(true, true); 133oneShotSecurity = SecurityBindingElement.CreateSspiNegotiationBindingElement(true); 136oneShotSecurity = SecurityBindingElement.CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters.CreateInfoCardParameters(new SecurityStandardsManager(new WSSecurityTokenSerializer(emitBspAttributes)), this.algorithmSuite), true); 148oneShotSecurity = SecurityBindingElement.CreateAnonymousForCertificateBindingElement(); 151oneShotSecurity = SecurityBindingElement.CreateUserNameForCertificateBindingElement(); 154oneShotSecurity = SecurityBindingElement.CreateMutualCertificateBindingElement(); 157oneShotSecurity = SecurityBindingElement.CreateKerberosBindingElement(); 161oneShotSecurity = SecurityBindingElement.CreateIssuedTokenForCertificateBindingElement(IssuedSecurityTokenParameters.CreateInfoCardParameters(new SecurityStandardsManager(new WSSecurityTokenSerializer(emitBspAttributes)), this.algorithmSuite)); 170result = SecurityBindingElement.CreateSecureConversationBindingElement(oneShotSecurity, true); 211internal static bool TryCreate<TSecurity>(SecurityBindingElement sbe, bool isSecureTransportMode, bool isReliableSession, out TSecurity messageSecurity) 237SecurityBindingElement bootstrapSecurity; 238if (!SecurityBindingElement.IsSecureConversationBinding(sbe, true, out bootstrapSecurity)) 267if (SecurityBindingElement.IsUserNameOverTransportBinding(bootstrapSecurity)) 271else if (SecurityBindingElement.IsCertificateOverTransportBinding(bootstrapSecurity)) 275else if (SecurityBindingElement.IsSspiNegotiationOverTransportBinding(bootstrapSecurity, true)) 279else if (SecurityBindingElement.IsIssuedTokenOverTransportBinding(bootstrapSecurity, out infocardParameters)) 304if (SecurityBindingElement.IsSslNegotiationBinding(bootstrapSecurity, false, true)) 309else if (SecurityBindingElement.IsUserNameForSslBinding(bootstrapSecurity, true)) 314else if (SecurityBindingElement.IsSslNegotiationBinding(bootstrapSecurity, true, true)) 319else if (SecurityBindingElement.IsSspiNegotiationBinding(bootstrapSecurity, true)) 324else if (SecurityBindingElement.IsIssuedTokenForSslBinding(bootstrapSecurity, true, out infocardParameters)) 342else if (SecurityBindingElement.IsUserNameForCertificateBinding(bootstrapSecurity)) 347else if (SecurityBindingElement.IsMutualCertificateBinding(bootstrapSecurity)) 352else if (SecurityBindingElement.IsKerberosBinding(bootstrapSecurity)) 357else if (SecurityBindingElement.IsIssuedTokenForCertificateBinding(bootstrapSecurity, out infocardParameters)) 375else if (SecurityBindingElement.IsAnonymousForCertificateBinding(bootstrapSecurity))
System\ServiceModel\MessageSecurityOverMsmq.cs (12)
62internal SecurityBindingElement CreateSecurityBindingElement() 69result = SecurityBindingElement.CreateAnonymousForCertificateBindingElement(); 72result = SecurityBindingElement.CreateUserNameForCertificateBindingElement(); 75result = (SymmetricSecurityBindingElement)SecurityBindingElement.CreateMutualCertificateBindingElement(); 78result = SecurityBindingElement.CreateKerberosBindingElement(); 82result = SecurityBindingElement.CreateIssuedTokenForCertificateBindingElement(IssuedSecurityTokenParameters.CreateInfoCardParameters(new SecurityStandardsManager(), this.algorithmSuite)); 108internal static bool TryCreate(SecurityBindingElement sbe, out MessageSecurityOverMsmq messageSecurity) 132if (SecurityBindingElement.IsAnonymousForCertificateBinding(sbe)) 136else if (SecurityBindingElement.IsUserNameForCertificateBinding(sbe)) 140else if (SecurityBindingElement.IsMutualCertificateBinding(sbe)) 144else if (SecurityBindingElement.IsKerberosBinding(sbe)) 149else if (SecurityBindingElement.IsIssuedTokenForCertificateBinding(sbe, out issuedParameters))
System\ServiceModel\MessageSecurityOverTcp.cs (26)
62internal SecurityBindingElement CreateSecurityBindingElement(bool isSecureTransportMode, bool isReliableSession, BindingElement transportBindingElement) 64SecurityBindingElement result; 65SecurityBindingElement oneShotSecurity; 73oneShotSecurity = SecurityBindingElement.CreateUserNameOverTransportBindingElement(); 76oneShotSecurity = SecurityBindingElement.CreateCertificateOverTransportBindingElement(); 79oneShotSecurity = SecurityBindingElement.CreateSspiNegotiationOverTransportBindingElement(true); 82oneShotSecurity = SecurityBindingElement.CreateIssuedTokenOverTransportBindingElement(IssuedSecurityTokenParameters.CreateInfoCardParameters(new SecurityStandardsManager(), this.algorithmSuite)); 88result = SecurityBindingElement.CreateSecureConversationBindingElement(oneShotSecurity); 95oneShotSecurity = SecurityBindingElement.CreateSslNegotiationBindingElement(false, true); 99oneShotSecurity = SecurityBindingElement.CreateUserNameForSslBindingElement(true); 102oneShotSecurity = SecurityBindingElement.CreateSslNegotiationBindingElement(true, true); 106oneShotSecurity = SecurityBindingElement.CreateSspiNegotiationBindingElement(true); 109oneShotSecurity = SecurityBindingElement.CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters.CreateInfoCardParameters(new SecurityStandardsManager(), this.algorithmSuite), true); 115result = SecurityBindingElement.CreateSecureConversationBindingElement(oneShotSecurity, true); 141internal static bool TryCreate(SecurityBindingElement sbe, bool isReliableSession, BindingElement transportBindingElement, out MessageSecurityOverTcp messageSecurity) 163SecurityBindingElement bootstrapSecurity; 165if (!SecurityBindingElement.IsSecureConversationBinding(sbe, true, out bootstrapSecurity)) 173if (SecurityBindingElement.IsUserNameOverTransportBinding(bootstrapSecurity)) 175else if (SecurityBindingElement.IsCertificateOverTransportBinding(bootstrapSecurity)) 177else if (SecurityBindingElement.IsSspiNegotiationOverTransportBinding(bootstrapSecurity, true)) 179else if (SecurityBindingElement.IsIssuedTokenOverTransportBinding(bootstrapSecurity, out infocardParameters)) 202if (SecurityBindingElement.IsUserNameForSslBinding(bootstrapSecurity, true)) 204else if (SecurityBindingElement.IsSslNegotiationBinding(bootstrapSecurity, true, true)) 206else if (SecurityBindingElement.IsSspiNegotiationBinding(bootstrapSecurity, true)) 208else if (SecurityBindingElement.IsIssuedTokenForSslBinding(bootstrapSecurity, true, out infocardParameters)) 223else if (SecurityBindingElement.IsSslNegotiationBinding(bootstrapSecurity, false, true))
System\ServiceModel\NetHttpBinding.cs (4)
142SecurityBindingElement messageSecurity = this.BasicHttpSecurity.CreateMessageSecurity(); 191SecurityBindingElement securityElement = null; 202if (element is SecurityBindingElement) 204securityElement = element as SecurityBindingElement;
System\ServiceModel\NetHttpsBinding.cs (1)
135SecurityBindingElement messageSecurity = this.BasicHttpSecurity.CreateMessageSecurity();
System\ServiceModel\NetMsmqBinding.cs (6)
232SecurityBindingElement wsSecurity = CreateMessageSecurity(); 251SecurityBindingElement security = null; 257if (element is SecurityBindingElement) 258security = element as SecurityBindingElement; 287SecurityBindingElement CreateMessageSecurity() 299static bool TryCreateSecurity(SecurityBindingElement sbe, UnifiedSecurityMode mode, out NetMsmqSecurity security)
System\ServiceModel\NetMsmqSecurity.cs (2)
100internal SecurityBindingElement CreateMessageSecurity() 106internal static bool TryCreate(SecurityBindingElement sbe, NetMsmqSecurityMode mode, out NetMsmqSecurity security)
System\ServiceModel\NetTcpBinding.cs (6)
336SecurityBindingElement wsSecurity = CreateMessageSecurity(); 365SecurityBindingElement wsSecurity = null; 370if (element is SecurityBindingElement) 371wsSecurity = element as SecurityBindingElement; 428SecurityBindingElement CreateMessageSecurity() 440static bool TryCreateSecurity(SecurityBindingElement sbe, UnifiedSecurityMode mode, bool isReliableSession, BindingElement transportSecurity, TcpTransportSecurity tcpTransportSecurity, out NetTcpSecurity security)
System\ServiceModel\NetTcpSecurity.cs (2)
101internal SecurityBindingElement CreateMessageSecurity(bool isReliableSessionEnabled) 117internal static bool TryCreate(SecurityBindingElement wsSecurity, SecurityMode mode, bool isReliableSessionEnabled, BindingElement transportSecurity, TcpTransportSecurity tcpTransportSecurity, out NetTcpSecurity security)
System\ServiceModel\Security\AcceleratedTokenAuthenticator.cs (3)
22SecurityBindingElement bootstrapSecurityBindingElement; 69public SecurityBindingElement BootstrapSecurityBindingElement 79this.bootstrapSecurityBindingElement = (SecurityBindingElement)value.Clone();
System\ServiceModel\Security\AcceleratedTokenProvider.cs (3)
22SecurityBindingElement bootstrapSecurityBindingElement; 49public SecurityBindingElement BootstrapSecurityBindingElement 59this.bootstrapSecurityBindingElement = (SecurityBindingElement) value.Clone();
System\ServiceModel\Security\ClientCredentialsSecurityTokenManager.cs (10)
47SecurityBindingElement securityBindingElement = initiatorRequirement.SecurityBindingElement; 89SecurityBindingElement securityBindingElement = initiatorRequirement.SecurityBindingElement; 187SecurityBindingElement securityBindingElement = initiatorRequirement.SecurityBindingElement; 223SecurityBindingElement securityBindingElement = initiatorRequirement.SecurityBindingElement; 388SecurityBindingElement securityBindingElement = bindingElements.Find<SecurityBindingElement>(); 399void GetIssuerBindingSecurityVersion(Binding issuerBinding, MessageSecurityVersion issuedTokenParametersDefaultMessageSecurityVersion, SecurityBindingElement outerSecurityBindingElement, out MessageSecurityVersion messageSecurityVersion, out SecurityTokenSerializer tokenSerializer) 412SecurityBindingElement securityBindingElement = bindingElements.Find<SecurityBindingElement>(); 445SecurityBindingElement securityBindingElement = initiatorRequirement.SecurityBindingElement;
System\ServiceModel\Security\InfoCardHelper.cs (10)
388SecurityBindingElement sbe = binding.CreateBindingElements().Find<SecurityBindingElement>(); 464SecurityBindingElement secBindingElement = bindingElements.Find<SecurityBindingElement>(); 479static IssuedSecurityTokenParameters TryGetNextStsIssuedTokenParameters(SecurityBindingElement securityBindingEle) 498static void FindInfoCardIssuerBinding(SecurityBindingElement secBindingElement, ThrowOnMultipleAssignment<IssuedSecurityTokenParameters> issuedSecurityTokenParameters) 532SecurityBindingElement innerSecurityBindingElement = bindingElements.Find<SecurityBindingElement>(); 822SecurityBindingElement sbe; 824public SecurityTokenParametersEnumerable(SecurityBindingElement sbe)
System\ServiceModel\Security\SecurityProtocolFactory.cs (4)
101SecurityBindingElement securityBindingElement; 157this.securityBindingElement = (SecurityBindingElement) factory.securityBindingElement.Clone(); 511public SecurityBindingElement SecurityBindingElement 519value = (SecurityBindingElement) value.Clone();
System\ServiceModel\Security\SecuritySessionSecurityTokenAuthenticator.cs (5)
34SecurityBindingElement bootstrapSecurityBindingElement; 285public SecurityBindingElement BootstrapSecurityBindingElement 295this.bootstrapSecurityBindingElement = (SecurityBindingElement)value.Clone(); 1062SecurityBindingElement securityBindingElement = this.IssuerBindingContext.Binding.Elements.Find<SecurityBindingElement>();
System\ServiceModel\Security\SecuritySessionSecurityTokenProvider.cs (3)
37SecurityBindingElement bootstrapSecurityBindingElement; 152public SecurityBindingElement BootstrapSecurityBindingElement 162this.bootstrapSecurityBindingElement = (SecurityBindingElement)value.Clone();
System\ServiceModel\Security\SecurityTokenParametersEnumerable.cs (3)
14SecurityBindingElement sbe; 17public SecurityTokenParametersEnumerable(SecurityBindingElement sbe) 20public SecurityTokenParametersEnumerable(SecurityBindingElement sbe, bool clientTokensOnly)
System\ServiceModel\Security\SecurityUtils.cs (8)
1798internal static bool ShouldMatchRstWithEndpointFilter(SecurityBindingElement sbe) 2045SecurityBindingElement sbe = (binding == null) ? null : binding.CreateBindingElements().Find<SecurityBindingElement>(); 2049internal static SafeFreeCredentials GetCredentialsHandle(SecurityBindingElement sbe, BindingContext context) 2055internal static SafeFreeCredentials GetCredentialsHandle(SecurityBindingElement sbe, ClientCredentials clientCredentials) 2217public static SecurityBindingElement GetIssuerSecurityBindingElement(ServiceModelSecurityTokenRequirement requirement) 2219SecurityBindingElement bindingElement = requirement.SecureConversationSecurityBindingElement; 2231return bindingElements.Find<SecurityBindingElement>();
System\ServiceModel\Security\ServiceCredentialsSecurityTokenManager.cs (4)
63SecurityBindingElement securityBindingElement = recipientRequirement.SecurityBindingElement; 129SecurityBindingElement securityBindingElement = recipientRequirement.SecurityBindingElement; 198SecurityBindingElement securityBindingElement = recipientRequirement.SecurityBindingElement; 518SecurityBindingElement securityBindingElement = ((RecipientServiceModelSecurityTokenRequirement)tokenRequirement).SecureConversationSecurityBindingElement;
System\ServiceModel\Security\SpnegoTokenProvider.cs (1)
39public SpnegoTokenProvider(SafeFreeCredentials credentialsHandle, SecurityBindingElement securityBindingElement)
System\ServiceModel\Security\SspiNegotiationTokenProvider.cs (2)
29SecurityBindingElement securityBindingElement; 36protected SspiNegotiationTokenProvider(SecurityBindingElement securityBindingElement)
System\ServiceModel\Security\Tokens\SecureConversationSecurityTokenParameters.cs (8)
22SecurityBindingElement bootstrapSecurityBindingElement; 34this.bootstrapSecurityBindingElement = (SecurityBindingElement)other.bootstrapSecurityBindingElement.Clone(); 47public SecureConversationSecurityTokenParameters(SecurityBindingElement bootstrapSecurityBindingElement) 53public SecureConversationSecurityTokenParameters(SecurityBindingElement bootstrapSecurityBindingElement, bool requireCancellation) 59public SecureConversationSecurityTokenParameters(SecurityBindingElement bootstrapSecurityBindingElement, bool requireCancellation, bool canRenewSession) 65public SecureConversationSecurityTokenParameters(SecurityBindingElement bootstrapSecurityBindingElement, bool requireCancellation, ChannelProtectionRequirements bootstrapProtectionRequirements) 71public SecureConversationSecurityTokenParameters(SecurityBindingElement bootstrapSecurityBindingElement, bool requireCancellation, bool canRenewSession, ChannelProtectionRequirements bootstrapProtectionRequirements) 91public SecurityBindingElement BootstrapSecurityBindingElement
System\ServiceModel\Security\Tokens\ServiceModelSecurityTokenRequirement.cs (4)
113public SecurityBindingElement SecurityBindingElement 117return GetPropertyOrDefault<SecurityBindingElement>(SecurityBindingElementProperty, null); 149public SecurityBindingElement SecureConversationSecurityBindingElement 153return GetPropertyOrDefault<SecurityBindingElement>(SecureConversationSecurityBindingElementProperty, null);
System\ServiceModel\Security\WSSecurityPolicy.cs (16)
612public virtual XmlElement CreateWsspWssAssertion(MetadataExporter exporter, SecurityBindingElement binding) 644public virtual bool TryImportWsspWssAssertion(MetadataImporter importer, ICollection<XmlElement> assertions, SecurityBindingElement binding, out XmlElement assertion) 806public abstract bool TryImportWsspTrustAssertion(MetadataImporter importer, ICollection<XmlElement> assertions, SecurityBindingElement binding, out XmlElement assertion); 822protected bool TryImportWsspTrustAssertion(string trustName, MetadataImporter importer, ICollection<XmlElement> assertions, SecurityBindingElement binding, out XmlElement assertion) 1297public virtual XmlElement CreateWsspEncryptSignatureAssertion(PolicyConversionContext policyContext, SecurityBindingElement binding) 1325bool ContainsEncryptionParts(PolicyConversionContext policyContext, SecurityBindingElement security) 1352bindingParameters.Add(ChannelProtectionRequirements.CreateFromContract(policyContext.Contract, policyContext.BindingElements.Find<SecurityBindingElement>().GetIndividualProperty<ISecurityCapabilities>(), false)); 1353ChannelProtectionRequirements protectionRequirements = SecurityBindingElement.ComputeProtectionRequirements(security, bindingParameters, policyContext.BindingElements, true); 1415public virtual XmlElement CreateWsspProtectTokensAssertion(SecurityBindingElement sbe) 1458public virtual bool TryImportWsspIncludeTimestampAssertion(ICollection<XmlElement> assertions, SecurityBindingElement binding) 1490public virtual bool TryImportWsspLayoutAssertion(MetadataImporter importer, ICollection<XmlElement> assertions, SecurityBindingElement binding) 1581public virtual bool TryImportWsspAlgorithmSuiteAssertion(MetadataImporter importer, ICollection<XmlElement> assertions, SecurityBindingElement binding) 2633public virtual XmlElement CreateWsspBootstrapPolicyAssertion(MetadataExporter exporter, SecurityBindingElement bootstrapSecurity) 2758parameters.BootstrapSecurityBindingElement = bindingElements.Find<SecurityBindingElement>(); 3050SecurityBindingElement sbe = endpoint.Binding.CreateBindingElements().Find<SecurityBindingElement>();
System\ServiceModel\Security\WSSecurityPolicy11.cs (1)
113public override bool TryImportWsspTrustAssertion(MetadataImporter importer, ICollection<XmlElement> assertions, SecurityBindingElement binding, out XmlElement assertion)
System\ServiceModel\Security\WSSecurityPolicy12.cs (1)
622public override bool TryImportWsspTrustAssertion(MetadataImporter importer, ICollection<XmlElement> assertions, SecurityBindingElement binding, out XmlElement assertion)
System\ServiceModel\Security\WSTrustChannelFactory.cs (3)
151/// <see cref="SecurityBindingElement" /> found on the channel factory's Endpoint object if one exists. 451SecurityBindingElement sbe = elements.Find<SecurityBindingElement>();
System\ServiceModel\WS2007FederationHttpBinding.cs (3)
80protected override SecurityBindingElement CreateMessageSecurity() 85internal new static bool TryCreate(SecurityBindingElement sbe, TransportBindingElement transport, PrivacyNoticeBindingElement privacy, ReliableSessionBindingElement rsbe, TransactionFlowBindingElement tfbe, out Binding binding) 126static bool TryCreateSecurity(SecurityBindingElement sbe, WSFederationHttpSecurityMode mode, HttpTransportSecurity transportSecurity, bool isReliableSession, out WSFederationHttpSecurity security)
System\ServiceModel\WS2007HttpBinding.cs (3)
80protected override SecurityBindingElement CreateMessageSecurity() 86internal new static bool TryCreate(SecurityBindingElement sbe, TransportBindingElement transport, ReliableSessionBindingElement rsbe, TransactionFlowBindingElement tfbe, out Binding binding) 137static bool TryCreateSecurity(SecurityBindingElement sbe, UnifiedSecurityMode mode, HttpTransportSecurity transportSecurity, bool isReliableSession, out WSHttpSecurity security)
System\ServiceModel\WSDualHttpBinding.cs (6)
327SecurityBindingElement CreateMessageSecurity() 332static bool TryCreateSecurity(SecurityBindingElement securityElement, out WSDualHttpSecurity security) 346SecurityBindingElement wsSecurity = CreateMessageSecurity(); 383SecurityBindingElement sbe = null; 393if (element is SecurityBindingElement) 395sbe = element as SecurityBindingElement;
System\ServiceModel\WSDualHttpSecurity.cs (2)
55internal SecurityBindingElement CreateMessageSecurity() 67internal static bool TryCreate(SecurityBindingElement sbe, out WSDualHttpSecurity security)
System\ServiceModel\WSFederationHttpBinding.cs (3)
122internal static bool TryCreate(SecurityBindingElement sbe, TransportBindingElement transport, PrivacyNoticeBindingElement privacy, ReliableSessionBindingElement rsbe, TransactionFlowBindingElement tfbe, out Binding binding) 193protected override SecurityBindingElement CreateMessageSecurity() 199static bool TryCreateSecurity(SecurityBindingElement sbe, WSFederationHttpSecurityMode mode, HttpTransportSecurity transportSecurity, bool isReliableSession, out WSFederationHttpSecurity security)
System\ServiceModel\WSFederationHttpSecurity.cs (2)
49internal SecurityBindingElement CreateMessageSecurity(bool isReliableSessionEnabled, MessageSecurityVersion version) 61internal static bool TryCreate(SecurityBindingElement sbe,
System\ServiceModel\WSHttpBinding.cs (3)
121internal static bool TryCreate(SecurityBindingElement sbe, TransportBindingElement transport, ReliableSessionBindingElement rsbe, TransactionFlowBindingElement tfbe, out Binding binding) 219protected override SecurityBindingElement CreateMessageSecurity() 225static bool TryCreateSecurity(SecurityBindingElement sbe, UnifiedSecurityMode mode, HttpTransportSecurity transportSecurity, bool isReliableSession, out WSHttpSecurity security)
System\ServiceModel\WSHttpBindingBase.cs (5)
309SecurityBindingElement wsSecurity = this.CreateMessageSecurity(); 338SecurityBindingElement security = null; 344if (element is SecurityBindingElement) 345security = element as SecurityBindingElement; 401protected abstract SecurityBindingElement CreateMessageSecurity();
System\ServiceModel\WSHttpSecurity.cs (2)
93internal SecurityBindingElement CreateMessageSecurity(bool isReliableSessionEnabled, MessageSecurityVersion version) 105internal static bool TryCreate(SecurityBindingElement sbe, UnifiedSecurityMode mode, HttpTransportSecurity transportSecurity, bool isReliableSessionEnabled, out WSHttpSecurity security)