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
- StorageComplexTypeMapping.cs
- ExpressionSelection.cs
- NetTcpSecurityElement.cs
- GetChildSubtree.cs
- ToolStripArrowRenderEventArgs.cs
- FilteredDataSetHelper.cs
- TypeDescriptor.cs
- TaskCanceledException.cs
- PathParser.cs
- CompositeActivityValidator.cs
- CmsInterop.cs
- ToolStripProgressBar.cs
- ListView.cs
- LateBoundBitmapDecoder.cs
- WindowsAuthenticationModule.cs
- SafeProcessHandle.cs
- LookupNode.cs
- RulePatternOps.cs
- AdornedElementPlaceholder.cs
- ResourceCategoryAttribute.cs
- WebPartMovingEventArgs.cs
- CompiledWorkflowDefinitionContext.cs
- SQLMembershipProvider.cs
- Panel.cs
- SoapElementAttribute.cs
- CssTextWriter.cs
- ThaiBuddhistCalendar.cs
- loginstatus.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ExecutedRoutedEventArgs.cs
- ToolStripGrip.cs
- GlobalizationAssembly.cs
- BinHexDecoder.cs
- PerformanceCounterManager.cs
- ArgIterator.cs
- messageonlyhwndwrapper.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- Canonicalizers.cs
- COM2IDispatchConverter.cs
- WindowsSolidBrush.cs
- SoapException.cs
- ParallelActivityDesigner.cs
- DataServiceRequest.cs
- ScriptRef.cs
- TcpTransportSecurity.cs
- Int16.cs
- HttpClientCertificate.cs
- XmlWriterSettings.cs
- SettingsProviderCollection.cs
- shaperfactory.cs
- TypeUnloadedException.cs
- GlobalizationSection.cs
- Rules.cs
- SqlBulkCopyColumnMapping.cs
- RefreshPropertiesAttribute.cs
- BindingBase.cs
- FamilyTypefaceCollection.cs
- AttachedPropertyInfo.cs
- GeneratedCodeAttribute.cs
- HttpCapabilitiesBase.cs
- RawAppCommandInputReport.cs
- DbConnectionPoolGroup.cs
- HwndMouseInputProvider.cs
- EntityTemplateUserControl.cs
- AliasGenerator.cs
- counter.cs
- ConfigXmlCDataSection.cs
- EventLogTraceListener.cs
- ObjectHelper.cs
- CompilerInfo.cs
- CodeBinaryOperatorExpression.cs
- DefaultEventAttribute.cs
- CompressionTransform.cs
- Set.cs
- MessageOperationFormatter.cs
- ThicknessConverter.cs
- TextContainerChangeEventArgs.cs
- MessageQueueEnumerator.cs
- ReadOnlyAttribute.cs
- JoinCqlBlock.cs
- CanonicalizationDriver.cs
- ControlCachePolicy.cs
- SiteMembershipCondition.cs
- ListenerSingletonConnectionReader.cs
- SchemaMapping.cs
- InternalMappingException.cs
- InternalTransaction.cs
- WindowsFormsHelpers.cs
- StreamAsIStream.cs
- ContentElement.cs
- DoubleCollectionConverter.cs
- FamilyTypeface.cs
- EmptyReadOnlyDictionaryInternal.cs
- UnknownBitmapEncoder.cs
- WorkflowOperationAsyncResult.cs
- oledbconnectionstring.cs
- BackgroundWorker.cs
- OfTypeExpression.cs
- WizardStepBase.cs
- AssertUtility.cs