Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / EnvelopedSignatureTransform.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Style.cs
- ItemsChangedEventArgs.cs
- Invariant.cs
- AssemblyName.cs
- TypeDescriptionProviderAttribute.cs
- CustomErrorCollection.cs
- DynamicPropertyReader.cs
- DataGridViewColumnEventArgs.cs
- OdbcParameter.cs
- Compress.cs
- WebPartChrome.cs
- COM2EnumConverter.cs
- ConfigurationFileMap.cs
- SponsorHelper.cs
- BoolLiteral.cs
- StartUpEventArgs.cs
- Accessible.cs
- SerializeAbsoluteContext.cs
- selecteditemcollection.cs
- DefinitionBase.cs
- PropertyPathWorker.cs
- unsafenativemethodsother.cs
- DbProviderFactory.cs
- EnumValidator.cs
- SoapIgnoreAttribute.cs
- ObjectParameter.cs
- EndpointAddressAugust2004.cs
- SharedPersonalizationStateInfo.cs
- ToolStripLabel.cs
- DCSafeHandle.cs
- StylusButtonEventArgs.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- QueryCacheManager.cs
- TextTreeRootNode.cs
- DropShadowBitmapEffect.cs
- BitmapFrame.cs
- WebPartTransformerCollection.cs
- NotifyParentPropertyAttribute.cs
- XmlConvert.cs
- Vector3D.cs
- BitmapEffectDrawingContent.cs
- CornerRadiusConverter.cs
- BinaryMessageFormatter.cs
- TypeConverterAttribute.cs
- SecurityIdentifierConverter.cs
- Model3D.cs
- SqlInternalConnectionSmi.cs
- ProjectionRewriter.cs
- SubstitutionResponseElement.cs
- MsdtcClusterUtils.cs
- UnicastIPAddressInformationCollection.cs
- AppSettingsExpressionBuilder.cs
- AssemblyAttributesGoHere.cs
- Accessible.cs
- WebHttpBinding.cs
- RegexCompiler.cs
- DisplayInformation.cs
- MultipleViewProviderWrapper.cs
- RenderingBiasValidation.cs
- GPRECTF.cs
- SettingsSection.cs
- SpotLight.cs
- HitTestResult.cs
- TranslateTransform.cs
- Viewport3DVisual.cs
- MsmqIntegrationBinding.cs
- DispatcherEventArgs.cs
- DataBindingCollection.cs
- Addressing.cs
- XPathQilFactory.cs
- XmlSchemaProviderAttribute.cs
- TypeExtensionConverter.cs
- DrawToolTipEventArgs.cs
- DCSafeHandle.cs
- ListViewSortEventArgs.cs
- util.cs
- SQLInt64Storage.cs
- xml.cs
- VirtualStackFrame.cs
- ControlPaint.cs
- SectionVisual.cs
- DesignTimeParseData.cs
- SizeLimitedCache.cs
- StylusDevice.cs
- ControlBindingsCollection.cs
- DocumentPageViewAutomationPeer.cs
- Byte.cs
- PrintingPermissionAttribute.cs
- CheckBoxPopupAdapter.cs
- CriticalFinalizerObject.cs
- IdentityHolder.cs
- FieldMetadata.cs
- ProfileGroupSettingsCollection.cs
- PriorityBinding.cs
- VBCodeProvider.cs
- EasingKeyFrames.cs
- ReachUIElementCollectionSerializer.cs
- BinarySerializer.cs
- AttributeCollection.cs
- ResourcesBuildProvider.cs