Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / EnvelopedSignatureTransform.cs / 1305376 / EnvelopedSignatureTransform.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel { using System.Xml; using System.Security.Cryptography; sealed class EnvelopedSignatureTransform : Transform { string prefix = XmlSignatureStrings.Prefix; public EnvelopedSignatureTransform() { } public override string Algorithm { get { return XD.XmlSignatureDictionary.EnvelopedSignature.Value; } } public override object Process(object input, SignatureResourcePool resourcePool, DictionaryManager dictionaryManager) { XmlTokenStream tokenStream = input as XmlTokenStream; if (tokenStream != null) { tokenStream.SetElementExclusion(XmlSignatureStrings.Signature, XmlSignatureStrings.Namespace); return tokenStream; } throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotSupportedException(SR.GetString(SR.UnsupportedInputTypeForTransform, input.GetType()))); } // this transform is not allowed as the last one in a chain public override byte[] ProcessAndDigest(object input, SignatureResourcePool resourcePool, string digestAlgorithm, DictionaryManager dictionaryManager) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotSupportedException(SR.GetString(SR.UnsupportedLastTransform))); } public override void ReadFrom(XmlDictionaryReader reader, DictionaryManager dictionaryManager) { reader.MoveToContent(); string algorithm = XmlHelper.ReadEmptyElementAndRequiredAttribute(reader, dictionaryManager.XmlSignatureDictionary.Transform, dictionaryManager.XmlSignatureDictionary.Namespace, dictionaryManager.XmlSignatureDictionary.Algorithm, out this.prefix); if (algorithm != this.Algorithm) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new CryptographicException(SR.GetString(SR.AlgorithmMismatchForTransform))); } } public override void WriteTo(XmlDictionaryWriter writer, DictionaryManager dictionaryManager) { writer.WriteStartElement(this.prefix, dictionaryManager.XmlSignatureDictionary.Transform, dictionaryManager.XmlSignatureDictionary.Namespace); writer.WriteAttributeString(dictionaryManager.XmlSignatureDictionary.Algorithm, null, this.Algorithm); writer.WriteEndElement(); // Transform } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ToolStripDropDownItem.cs
- TypeListConverter.cs
- EditingMode.cs
- SubMenuStyleCollection.cs
- DrawingCollection.cs
- ActivationServices.cs
- DescendantBaseQuery.cs
- TemplateBuilder.cs
- RTLAwareMessageBox.cs
- SqlNode.cs
- ScrollPattern.cs
- ToolStripSeparator.cs
- _Win32.cs
- Constants.cs
- UDPClient.cs
- SamlConditions.cs
- WindowVisualStateTracker.cs
- CompositeScriptReferenceEventArgs.cs
- AxisAngleRotation3D.cs
- CategoryNameCollection.cs
- ActiveXContainer.cs
- WeakReference.cs
- SuppressMergeCheckAttribute.cs
- TypeToStringValueConverter.cs
- ComPlusTypeValidator.cs
- ChangeProcessor.cs
- SessionStateContainer.cs
- ProviderSettings.cs
- SQLDateTimeStorage.cs
- BaseDataListDesigner.cs
- SafeNativeMethodsOther.cs
- Control.cs
- XmlTextReader.cs
- PointConverter.cs
- ConstructorExpr.cs
- WebService.cs
- Attributes.cs
- HtmlAnchor.cs
- DictionaryBase.cs
- AxDesigner.cs
- Type.cs
- ListViewInsertedEventArgs.cs
- loginstatus.cs
- LinqDataSourceView.cs
- WindowsAuthenticationEventArgs.cs
- SHA512.cs
- OperatingSystem.cs
- XmlException.cs
- HandoffBehavior.cs
- TypeConverter.cs
- DataGridRowHeader.cs
- SmtpDigestAuthenticationModule.cs
- ConstructorNeedsTagAttribute.cs
- DataSourceControl.cs
- QilXmlWriter.cs
- BindingContext.cs
- MaxMessageSizeStream.cs
- NonParentingControl.cs
- XmlName.cs
- BitmapEffectInput.cs
- CompilerParameters.cs
- BindingsCollection.cs
- ViewUtilities.cs
- EntityDataSourceContainerNameConverter.cs
- IndentedWriter.cs
- MethodResolver.cs
- UserPreferenceChangingEventArgs.cs
- ListViewInsertionMark.cs
- PreviewControlDesigner.cs
- Int32Collection.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- ItemCollectionEditor.cs
- RayHitTestParameters.cs
- SerializationObjectManager.cs
- TextAutomationPeer.cs
- DaylightTime.cs
- SafeFileMapViewHandle.cs
- DataGridViewElement.cs
- _MultipleConnectAsync.cs
- GeneralTransform3DTo2DTo3D.cs
- ConfigurationPropertyAttribute.cs
- AspNetCompatibilityRequirementsMode.cs
- BitmapEffectGeneralTransform.cs
- ErrorTableItemStyle.cs
- DataSourceXmlSubItemAttribute.cs
- KeyedCollection.cs
- XmlSchemaObjectCollection.cs
- Matrix3DStack.cs
- BulletedListEventArgs.cs
- CacheRequest.cs
- ChtmlFormAdapter.cs
- tabpagecollectioneditor.cs
- CheckBoxRenderer.cs
- Helper.cs
- _emptywebproxy.cs
- OleStrCAMarshaler.cs
- ViewManager.cs
- MouseActionValueSerializer.cs
- SafeNativeMethods.cs
- ArcSegment.cs