Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------ // 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
- Matrix3D.cs
- Verify.cs
- XNodeSchemaApplier.cs
- OleDbErrorCollection.cs
- CommandConverter.cs
- SqlConnection.cs
- FunctionCommandText.cs
- ScrollBar.cs
- ReflectionServiceProvider.cs
- _DigestClient.cs
- StreamGeometryContext.cs
- MatrixAnimationUsingKeyFrames.cs
- MemberRelationshipService.cs
- InfiniteTimeSpanConverter.cs
- URLMembershipCondition.cs
- CombinedHttpChannel.cs
- SqlCommandSet.cs
- TextRunCache.cs
- SessionIDManager.cs
- recordstate.cs
- ToolstripProfessionalRenderer.cs
- DuplicateWaitObjectException.cs
- AnnotationAuthorChangedEventArgs.cs
- TrustDriver.cs
- ToolStripRendererSwitcher.cs
- HelpFileFileNameEditor.cs
- Blend.cs
- OperationGenerator.cs
- DocumentApplication.cs
- RangeBaseAutomationPeer.cs
- ContactManager.cs
- RightNameExpirationInfoPair.cs
- XPathExpr.cs
- FaultImportOptions.cs
- BulletDecorator.cs
- ErrorItem.cs
- RadioButton.cs
- LinqDataSource.cs
- TableLayoutSettingsTypeConverter.cs
- NavigationEventArgs.cs
- SqlRowUpdatedEvent.cs
- ModelItemCollection.cs
- CipherData.cs
- OutputCacheModule.cs
- RequestTimeoutManager.cs
- DataFieldCollectionEditor.cs
- SQLGuid.cs
- ColorAnimationBase.cs
- QueryOutputWriter.cs
- IDispatchConstantAttribute.cs
- DbConnectionStringBuilder.cs
- MbpInfo.cs
- DataServiceEntityAttribute.cs
- IResourceProvider.cs
- FixedBufferAttribute.cs
- EntitySetBaseCollection.cs
- DataGridViewImageCell.cs
- ComplexBindingPropertiesAttribute.cs
- StrongTypingException.cs
- Site.cs
- AssemblyHash.cs
- XslVisitor.cs
- AutoResetEvent.cs
- ConfigsHelper.cs
- SQLCharsStorage.cs
- Image.cs
- ValidationErrorInfo.cs
- NavigatingCancelEventArgs.cs
- WebBrowsableAttribute.cs
- HwndTarget.cs
- BamlLocalizableResourceKey.cs
- HashMembershipCondition.cs
- FocusManager.cs
- SyntaxCheck.cs
- XmlWriterDelegator.cs
- CodeThrowExceptionStatement.cs
- TypeLibConverter.cs
- SafeSystemMetrics.cs
- TypedDatasetGenerator.cs
- OracleTransaction.cs
- elementinformation.cs
- ServiceRouteHandler.cs
- AttributeTableBuilder.cs
- EntityCommandExecutionException.cs
- MimeMultiPart.cs
- TimeSpanConverter.cs
- RandomNumberGenerator.cs
- StringResourceManager.cs
- WindowsScroll.cs
- CqlErrorHelper.cs
- DesignerWebPartChrome.cs
- controlskin.cs
- EncodingTable.cs
- ValueChangedEventManager.cs
- HtmlInputHidden.cs
- XmlTextReader.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- TextTreeFixupNode.cs
- TransactionScope.cs
- Content.cs