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
- ObjectStateEntryBaseUpdatableDataRecord.cs
- PathFigureCollection.cs
- XPathDocumentBuilder.cs
- FontFamily.cs
- TextBox.cs
- ConstructorNeedsTagAttribute.cs
- FilterElement.cs
- BooleanAnimationBase.cs
- SQLBinary.cs
- PagedControl.cs
- Rect3D.cs
- ResourceAttributes.cs
- TraceSource.cs
- EntityClassGenerator.cs
- UpnEndpointIdentityExtension.cs
- ResourceDisplayNameAttribute.cs
- TemplateNodeContextMenu.cs
- ProcessThreadCollection.cs
- X509Utils.cs
- WebSysDisplayNameAttribute.cs
- ActiveXHelper.cs
- FixUp.cs
- PasswordTextNavigator.cs
- EUCJPEncoding.cs
- PageParser.cs
- MonikerUtility.cs
- WeakHashtable.cs
- MdbDataFileEditor.cs
- RSAPKCS1SignatureFormatter.cs
- SecurityDescriptor.cs
- ChangeNode.cs
- WebPartConnectionsDisconnectVerb.cs
- GridEntry.cs
- ChannelCacheDefaults.cs
- DataMemberFieldConverter.cs
- PropertyDescriptorCollection.cs
- DynamicQueryableWrapper.cs
- RSACryptoServiceProvider.cs
- LoadGrammarCompletedEventArgs.cs
- FillBehavior.cs
- EntityType.cs
- MouseOverProperty.cs
- XmlQuerySequence.cs
- WeakEventTable.cs
- X509Extension.cs
- SymmetricKeyWrap.cs
- TransactionScope.cs
- TextCompositionEventArgs.cs
- IsolatedStorageFileStream.cs
- ManagedFilter.cs
- ValidateNames.cs
- ServiceDescriptions.cs
- FixedDocumentSequencePaginator.cs
- Serializer.cs
- MessageBox.cs
- SHA384.cs
- FillRuleValidation.cs
- ListCollectionView.cs
- TextWriter.cs
- iisPickupDirectory.cs
- ZipIOExtraFieldZip64Element.cs
- CommandBinding.cs
- NetworkInformationPermission.cs
- ChannelCredentials.cs
- DataListItemCollection.cs
- RoleBoolean.cs
- NameNode.cs
- ParserContext.cs
- GenerateTemporaryTargetAssembly.cs
- OdbcParameterCollection.cs
- ReadOnlyHierarchicalDataSource.cs
- SerTrace.cs
- ViewUtilities.cs
- ToolStripEditorManager.cs
- CodeDomSerializerException.cs
- FastEncoder.cs
- MappingItemCollection.cs
- NetNamedPipeSecurity.cs
- QuaternionAnimationBase.cs
- VarRefManager.cs
- SelectionManager.cs
- RecognizerStateChangedEventArgs.cs
- AssociationSetEnd.cs
- TreeSet.cs
- OverrideMode.cs
- ToolStripMenuItem.cs
- PageContent.cs
- ThreadBehavior.cs
- CustomWebEventKey.cs
- EndpointIdentity.cs
- FormsAuthenticationUserCollection.cs
- NameValueCollection.cs
- ServiceObjectContainer.cs
- StringReader.cs
- HealthMonitoringSection.cs
- XamlStyleSerializer.cs
- _CommandStream.cs
- RegexTree.cs
- SafeRegistryHandle.cs
- OleDbDataAdapter.cs