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
- StringDictionary.cs
- BaseComponentEditor.cs
- WindowsSolidBrush.cs
- WebDescriptionAttribute.cs
- RowToParametersTransformer.cs
- Registration.cs
- Configuration.cs
- Form.cs
- StringKeyFrameCollection.cs
- XmlNamespaceMapping.cs
- QueryCacheManager.cs
- DataGridViewCell.cs
- DesignSurfaceCollection.cs
- UriTemplateVariablePathSegment.cs
- ValueOfAction.cs
- SynchronizationContext.cs
- CounterCreationDataCollection.cs
- SharedConnectionWorkflowTransactionService.cs
- DataGridComponentEditor.cs
- IIS7UserPrincipal.cs
- ReachDocumentSequenceSerializerAsync.cs
- TextAdaptor.cs
- FillRuleValidation.cs
- ViewEvent.cs
- BindingElementCollection.cs
- TextEditorSelection.cs
- CustomSignedXml.cs
- EntryWrittenEventArgs.cs
- InternalConfigSettingsFactory.cs
- Synchronization.cs
- initElementDictionary.cs
- Base64Decoder.cs
- ValidationRuleCollection.cs
- SchemaLookupTable.cs
- TrackingStringDictionary.cs
- ActivityCodeDomSerializer.cs
- ItemsControlAutomationPeer.cs
- SspiWrapper.cs
- StyleTypedPropertyAttribute.cs
- CodePageEncoding.cs
- CommunicationException.cs
- SlipBehavior.cs
- StopStoryboard.cs
- CodeExporter.cs
- InstanceLockTracking.cs
- XPathNodeList.cs
- SqlBulkCopyColumnMapping.cs
- ConfigurationManagerInternal.cs
- ColorTransformHelper.cs
- XDRSchema.cs
- DataSourceSelectArguments.cs
- HttpModulesSection.cs
- DoubleLinkList.cs
- DbMetaDataFactory.cs
- BamlBinaryReader.cs
- CryptoConfig.cs
- TimeSpanValidatorAttribute.cs
- QueryResponse.cs
- HttpCapabilitiesSectionHandler.cs
- XmlIlTypeHelper.cs
- Emitter.cs
- AmbientEnvironment.cs
- CompModSwitches.cs
- MenuEventArgs.cs
- WebPageTraceListener.cs
- SqlXml.cs
- X509Certificate.cs
- DbSourceCommand.cs
- TraceUtility.cs
- BCLDebug.cs
- ConfigurationSectionGroup.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- RangeBase.cs
- UniqueConstraint.cs
- AttributeSetAction.cs
- X509Chain.cs
- InkCanvasSelection.cs
- DescendentsWalkerBase.cs
- PrinterUnitConvert.cs
- ProjectionPathBuilder.cs
- DataReceivedEventArgs.cs
- HttpClientCertificate.cs
- TransformerInfo.cs
- CurrencyWrapper.cs
- ByteConverter.cs
- KnownTypes.cs
- PropertyTab.cs
- DbTransaction.cs
- ToolStripDropTargetManager.cs
- _CookieModule.cs
- QueryContinueDragEvent.cs
- MemoryFailPoint.cs
- DbConnectionPoolGroupProviderInfo.cs
- EventDescriptorCollection.cs
- BindingWorker.cs
- ProvidePropertyAttribute.cs
- SimpleWebHandlerParser.cs
- EnumType.cs
- IndexedEnumerable.cs
- DrawListViewColumnHeaderEventArgs.cs