Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / WSSecurityOneDotOneSendSecurityHeader.cs / 1 / WSSecurityOneDotOneSendSecurityHeader.cs
//---------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Security { using System.Collections.Generic; using System.ServiceModel.Channels; using System.ServiceModel; using System.ServiceModel.Description; using System.Diagnostics; using System.IO; using System.IdentityModel.Tokens; using System.Security.Cryptography; using System.ServiceModel.Security.Tokens; using System.Xml; using System.ServiceModel.Diagnostics; using ISignatureValueSecurityElement = System.IdentityModel.ISignatureValueSecurityElement; sealed class WSSecurityOneDotOneSendSecurityHeader : WSSecurityOneDotZeroSendSecurityHeader { public WSSecurityOneDotOneSendSecurityHeader(Message message, string actor, bool mustUnderstand, bool relay, SecurityStandardsManager standardsManager, SecurityAlgorithmSuite algorithmSuite, MessageDirection direction) : base(message, actor, mustUnderstand, relay, standardsManager, algorithmSuite, direction) { } protected override ISignatureValueSecurityElement[] CreateSignatureConfirmationElements(SignatureConfirmations signatureConfirmations) { if (signatureConfirmations == null || signatureConfirmations.Count == 0) { return null; } ISignatureValueSecurityElement[] result = new ISignatureValueSecurityElement[signatureConfirmations.Count]; for (int i = 0; i < signatureConfirmations.Count; ++i) { byte[] sigValue; bool isEncrypted; signatureConfirmations.GetConfirmation(i, out sigValue, out isEncrypted); result[i] = new SignatureConfirmationElement(this.GenerateId(), sigValue, this.StandardsManager.SecurityVersion); } return result; } protected override EncryptedHeader EncryptHeader(MessageHeader plainTextHeader, SymmetricAlgorithm algorithm, SecurityKeyIdentifier keyIdentifier, MessageVersion version, string id, MemoryStream stream) { EncryptedHeaderXml encryptedHeaderXml = new EncryptedHeaderXml(version); encryptedHeaderXml.SecurityTokenSerializer = this.StandardsManager.SecurityTokenSerializer; encryptedHeaderXml.EncryptionMethod = this.EncryptionAlgorithm; encryptedHeaderXml.EncryptionMethodDictionaryString = this.EncryptionAlgorithmDictionaryString; encryptedHeaderXml.KeyIdentifier = keyIdentifier; encryptedHeaderXml.Id = id; // The Encrypted Headers MustUnderstand, Relay and Actor attributes will always match the // Security Headers value. The values for these on the Encrypted Header and its decrypted // form can be different. encryptedHeaderXml.MustUnderstand = this.MustUnderstand; encryptedHeaderXml.Relay = this.Relay; encryptedHeaderXml.Actor = this.Actor; encryptedHeaderXml.SetUpEncryption(algorithm, stream); return new EncryptedHeader(plainTextHeader, encryptedHeaderXml, EncryptedHeaderXml.ElementName.Value, EncryptedHeaderXml.NamespaceUri.Value, version); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ColorMatrix.cs
- Model3DGroup.cs
- CookielessHelper.cs
- CurrentTimeZone.cs
- SelectionItemPattern.cs
- MessageBox.cs
- TraceContext.cs
- DataSourceUtil.cs
- HotSpotCollection.cs
- GACIdentityPermission.cs
- XmlKeywords.cs
- HatchBrush.cs
- EventPropertyMap.cs
- MaterialGroup.cs
- MimeObjectFactory.cs
- EventRouteFactory.cs
- TraceHandler.cs
- EdmItemCollection.cs
- ViewSimplifier.cs
- CalendarDateChangedEventArgs.cs
- VersionValidator.cs
- InitializationEventAttribute.cs
- ServicePointManagerElement.cs
- StreamBodyWriter.cs
- DesignerCategoryAttribute.cs
- SqlStatistics.cs
- SoundPlayer.cs
- SR.cs
- TextElement.cs
- StringKeyFrameCollection.cs
- ScrollBarAutomationPeer.cs
- CollectionDataContractAttribute.cs
- DrawToolTipEventArgs.cs
- XpsPackagingPolicy.cs
- BoolExpr.cs
- MouseEventArgs.cs
- SqlClientMetaDataCollectionNames.cs
- MailAddress.cs
- Color.cs
- CodeAccessPermission.cs
- Message.cs
- XmlObjectSerializerReadContextComplex.cs
- DataGridTableCollection.cs
- RootDesignerSerializerAttribute.cs
- RichTextBoxAutomationPeer.cs
- UserNameSecurityToken.cs
- SqlDuplicator.cs
- DirectoryObjectSecurity.cs
- UIElement.cs
- MdiWindowListStrip.cs
- ExpressionConverter.cs
- RSAPKCS1KeyExchangeFormatter.cs
- PerformanceCounterManager.cs
- WindowsTokenRoleProvider.cs
- TypeUtil.cs
- PassportAuthenticationEventArgs.cs
- TimerElapsedEvenArgs.cs
- XMLSyntaxException.cs
- SortedDictionary.cs
- CannotUnloadAppDomainException.cs
- XmlChildEnumerator.cs
- MD5CryptoServiceProvider.cs
- CorrelationService.cs
- SqlBooleanizer.cs
- DockProviderWrapper.cs
- Annotation.cs
- SqlProcedureAttribute.cs
- BufferedGraphicsContext.cs
- StatusCommandUI.cs
- XmlUtilWriter.cs
- String.cs
- LayoutSettings.cs
- EntityProviderServices.cs
- AQNBuilder.cs
- ShaderEffect.cs
- HighlightVisual.cs
- HtmlHead.cs
- WindowsListViewGroup.cs
- QuaternionKeyFrameCollection.cs
- ServiceInstallComponent.cs
- PlatformCulture.cs
- SecureConversationVersion.cs
- DataView.cs
- MobileControlBuilder.cs
- CustomErrorsSectionWrapper.cs
- FrameDimension.cs
- ScriptReferenceEventArgs.cs
- CheckBoxBaseAdapter.cs
- MemberInfoSerializationHolder.cs
- CriticalFinalizerObject.cs
- DoWorkEventArgs.cs
- WebPartAuthorizationEventArgs.cs
- PropertyValueUIItem.cs
- OdbcParameter.cs
- WebRequest.cs
- WebConfigurationHost.cs
- ScaleTransform.cs
- TemplateField.cs
- arc.cs
- ExpressionVisitor.cs