protected void AddSupportingTokens(SendSecurityHeader securityHeader, IList <SupportingTokenSpecification> supportingTokens) { if (supportingTokens != null) { for (int i = 0; i < supportingTokens.Count; ++i) { SecurityToken token = supportingTokens[i].SecurityToken; SecurityTokenParameters tokenParameters = supportingTokens[i].SecurityTokenParameters; switch (supportingTokens[i].SecurityTokenAttachmentMode) { case SecurityTokenAttachmentMode.Signed: securityHeader.AddSignedSupportingToken(token, tokenParameters); break; case SecurityTokenAttachmentMode.Endorsing: securityHeader.AddEndorsingSupportingToken(token, tokenParameters); break; case SecurityTokenAttachmentMode.SignedEncrypted: securityHeader.AddBasicSupportingToken(token, tokenParameters); break; case SecurityTokenAttachmentMode.SignedEndorsing: securityHeader.AddSignedEndorsingSupportingToken(token, tokenParameters); break; default: Fx.Assert("Unknown token attachment mode " + supportingTokens[i].SecurityTokenAttachmentMode.ToString()); throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotSupportedException(SR.Format(SR.UnknownTokenAttachmentMode, supportingTokens[i].SecurityTokenAttachmentMode.ToString()))); } } } }
protected void AddSupportingTokens(SendSecurityHeader securityHeader, IList <SupportingTokenSpecification> supportingTokens) { if (supportingTokens != null) { for (int i = 0; i < supportingTokens.Count; i++) { SecurityToken securityToken = supportingTokens[i].SecurityToken; SecurityTokenParameters securityTokenParameters = supportingTokens[i].SecurityTokenParameters; switch (supportingTokens[i].SecurityTokenAttachmentMode) { case SecurityTokenAttachmentMode.Signed: securityHeader.AddSignedSupportingToken(securityToken, securityTokenParameters); break; case SecurityTokenAttachmentMode.Endorsing: securityHeader.AddEndorsingSupportingToken(securityToken, securityTokenParameters); break; case SecurityTokenAttachmentMode.SignedEndorsing: securityHeader.AddSignedEndorsingSupportingToken(securityToken, securityTokenParameters); break; case SecurityTokenAttachmentMode.SignedEncrypted: securityHeader.AddBasicSupportingToken(securityToken, securityTokenParameters); break; default: throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotSupportedException(System.ServiceModel.SR.GetString("UnknownTokenAttachmentMode", new object[] { supportingTokens[i].SecurityTokenAttachmentMode.ToString() }))); } } } }
internal void SetupDelayedSecurityExecution(string actor, ref Message message, SecurityToken signingToken, SecurityToken sourceToken, SecurityTokenParameters tokenParameters, IList <SupportingTokenSpecification> supportingTokens) { SendSecurityHeader securityHeader = base.CreateSendSecurityHeaderForTransportProtocol(message, actor, this.Factory); securityHeader.RequireMessageProtection = false; if (sourceToken != null) { securityHeader.AddPrerequisiteToken(sourceToken); } base.AddSupportingTokens(securityHeader, supportingTokens); securityHeader.AddEndorsingSupportingToken(signingToken, tokenParameters); message = securityHeader.SetupExecution(); }
protected void AddSupportingTokens(SendSecurityHeader securityHeader, IList<SupportingTokenSpecification> supportingTokens) { if (supportingTokens != null) { for (int i = 0; i < supportingTokens.Count; ++i) { SecurityToken token = supportingTokens[i].SecurityToken; SecurityTokenParameters tokenParameters = supportingTokens[i].SecurityTokenParameters; switch (supportingTokens[i].SecurityTokenAttachmentMode) { case SecurityTokenAttachmentMode.Signed: securityHeader.AddSignedSupportingToken(token, tokenParameters); break; case SecurityTokenAttachmentMode.Endorsing: securityHeader.AddEndorsingSupportingToken(token, tokenParameters); break; case SecurityTokenAttachmentMode.SignedEncrypted: securityHeader.AddBasicSupportingToken(token, tokenParameters); break; case SecurityTokenAttachmentMode.SignedEndorsing: securityHeader.AddSignedEndorsingSupportingToken(token, tokenParameters); break; default: Fx.Assert("Unknown token attachment mode " + supportingTokens[i].SecurityTokenAttachmentMode.ToString()); throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotSupportedException(SR.GetString(SR.UnknownTokenAttachmentMode, supportingTokens[i].SecurityTokenAttachmentMode.ToString()))); } } } }
protected void AddSupportingTokens(SendSecurityHeader securityHeader, IList<SupportingTokenSpecification> supportingTokens) { if (supportingTokens != null) { for (int i = 0; i < supportingTokens.Count; i++) { SecurityToken securityToken = supportingTokens[i].SecurityToken; SecurityTokenParameters securityTokenParameters = supportingTokens[i].SecurityTokenParameters; switch (supportingTokens[i].SecurityTokenAttachmentMode) { case SecurityTokenAttachmentMode.Signed: securityHeader.AddSignedSupportingToken(securityToken, securityTokenParameters); break; case SecurityTokenAttachmentMode.Endorsing: securityHeader.AddEndorsingSupportingToken(securityToken, securityTokenParameters); break; case SecurityTokenAttachmentMode.SignedEndorsing: securityHeader.AddSignedEndorsingSupportingToken(securityToken, securityTokenParameters); break; case SecurityTokenAttachmentMode.SignedEncrypted: securityHeader.AddBasicSupportingToken(securityToken, securityTokenParameters); break; default: throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotSupportedException(System.ServiceModel.SR.GetString("UnknownTokenAttachmentMode", new object[] { supportingTokens[i].SecurityTokenAttachmentMode.ToString() }))); } } } }