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
- StringBuilder.cs
- MouseGesture.cs
- SelectionItemProviderWrapper.cs
- MenuEventArgs.cs
- Win32NamedPipes.cs
- ToolStripTextBox.cs
- WmlTextBoxAdapter.cs
- WebServiceMethodData.cs
- InternalCache.cs
- CorrelationResolver.cs
- EqualityArray.cs
- EntityDataSourceReferenceGroup.cs
- ToolStripPanelSelectionGlyph.cs
- GrammarBuilderBase.cs
- RtfFormatStack.cs
- PinnedBufferMemoryStream.cs
- ValidateNames.cs
- Facet.cs
- DataFormats.cs
- XsdDataContractImporter.cs
- FormViewInsertEventArgs.cs
- PingReply.cs
- TextEndOfSegment.cs
- UriParserTemplates.cs
- ProgressBarRenderer.cs
- FixUp.cs
- InputProcessorProfiles.cs
- MarshalByValueComponent.cs
- Source.cs
- CodeGroup.cs
- Base64Encoder.cs
- QueryContinueDragEventArgs.cs
- RsaSecurityTokenParameters.cs
- PrintSchema.cs
- StrokeCollection.cs
- EditingScope.cs
- ActivityStateQuery.cs
- ImagingCache.cs
- AsyncResult.cs
- Random.cs
- EntityWrapperFactory.cs
- DbConnectionPoolIdentity.cs
- FontStretchConverter.cs
- AutomationProperty.cs
- SqlLiftIndependentRowExpressions.cs
- GetPolicyDetailsRequest.cs
- StructuralCache.cs
- SqlWebEventProvider.cs
- WindowInteractionStateTracker.cs
- SplashScreen.cs
- HttpProfileBase.cs
- XmlObjectSerializerWriteContextComplex.cs
- NotifyParentPropertyAttribute.cs
- LinkArea.cs
- CapiNative.cs
- DefaultBindingPropertyAttribute.cs
- DataBindingCollection.cs
- ExtendedTransformFactory.cs
- Membership.cs
- Event.cs
- HttpApplication.cs
- AutoGeneratedField.cs
- PropertyValidationContext.cs
- ScaleTransform3D.cs
- SubpageParaClient.cs
- ModelItemDictionaryImpl.cs
- GroupBoxAutomationPeer.cs
- AdornerLayer.cs
- JsonFormatWriterGenerator.cs
- RTLAwareMessageBox.cs
- RelationshipWrapper.cs
- RootCodeDomSerializer.cs
- MethodAccessException.cs
- SubMenuStyle.cs
- CodeEventReferenceExpression.cs
- DivideByZeroException.cs
- WebPartZoneBase.cs
- XmlArrayItemAttribute.cs
- DataControlExtensions.cs
- Semaphore.cs
- BindingSource.cs
- DbgUtil.cs
- SchemaNotation.cs
- CollectionAdapters.cs
- LicenseManager.cs
- DTCTransactionManager.cs
- SqlParameter.cs
- NativeMethods.cs
- TextControlDesigner.cs
- KeysConverter.cs
- StylusPointPropertyInfo.cs
- PenThreadWorker.cs
- TextElementAutomationPeer.cs
- BamlResourceContent.cs
- Pens.cs
- NativeObjectSecurity.cs
- VectorAnimation.cs
- PerfService.cs
- ToolboxComponentsCreatedEventArgs.cs
- FontConverter.cs