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
- GenericEnumConverter.cs
- Hashtable.cs
- InfocardExtendedInformationEntry.cs
- MachineKeySection.cs
- PostBackOptions.cs
- WebProxyScriptElement.cs
- CodeArrayIndexerExpression.cs
- PenThreadWorker.cs
- DocumentXmlWriter.cs
- TargetConverter.cs
- StateInitializationDesigner.cs
- OutOfMemoryException.cs
- IERequestCache.cs
- TabRenderer.cs
- WhitespaceRuleLookup.cs
- RankException.cs
- _Connection.cs
- SecurityChannelFactory.cs
- InvalidOperationException.cs
- DataGridViewButtonColumn.cs
- DragSelectionMessageFilter.cs
- XmlAnyElementAttributes.cs
- LogWriteRestartAreaState.cs
- NotificationContext.cs
- DataGridTableCollection.cs
- BamlResourceDeserializer.cs
- WaitHandleCannotBeOpenedException.cs
- DataSetFieldSchema.cs
- ProfilePropertySettings.cs
- GridSplitter.cs
- HttpDebugHandler.cs
- NamedPipeDuplicateContext.cs
- Configuration.cs
- RecipientInfo.cs
- SQLString.cs
- CriticalExceptions.cs
- SelectorAutomationPeer.cs
- ActivityMarkupSerializationProvider.cs
- ObjectQueryProvider.cs
- XPathAncestorQuery.cs
- WebPartConnectionsCancelVerb.cs
- Form.cs
- XmlQueryOutput.cs
- GridViewSelectEventArgs.cs
- IChannel.cs
- InlineUIContainer.cs
- ZeroOpNode.cs
- MouseWheelEventArgs.cs
- HtmlElementCollection.cs
- DbParameterHelper.cs
- UInt16.cs
- PageRanges.cs
- DataBindingExpressionBuilder.cs
- Maps.cs
- HttpContext.cs
- UrlMapping.cs
- OleDbMetaDataFactory.cs
- Brush.cs
- SocketInformation.cs
- DefinitionUpdate.cs
- Model3D.cs
- BevelBitmapEffect.cs
- CodeObjectCreateExpression.cs
- SqlFunctionAttribute.cs
- Ops.cs
- ModelPropertyImpl.cs
- ListParaClient.cs
- CommunicationObjectFaultedException.cs
- GridViewDesigner.cs
- ReadOnlyObservableCollection.cs
- DesignerTransactionCloseEvent.cs
- ResourcePart.cs
- NameTable.cs
- PeerInvitationResponse.cs
- InternalTypeHelper.cs
- WmlControlAdapter.cs
- ImageAnimator.cs
- BitmapCodecInfo.cs
- DesignerSerializationVisibilityAttribute.cs
- Positioning.cs
- XhtmlTextWriter.cs
- DrawingContext.cs
- AppliedDeviceFiltersDialog.cs
- listviewsubitemcollectioneditor.cs
- HttpRequest.cs
- EventSetter.cs
- MasterPage.cs
- DbConnectionPoolOptions.cs
- LongMinMaxAggregationOperator.cs
- LookupNode.cs
- WebPartConnectVerb.cs
- DataSourceControlBuilder.cs
- itemelement.cs
- XmlAutoDetectWriter.cs
- MimeWriter.cs
- ModelFunctionTypeElement.cs
- IPPacketInformation.cs
- CookieProtection.cs
- AnimatedTypeHelpers.cs
- List.cs