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
- DataGridViewDesigner.cs
- FontTypeConverter.cs
- TextWriter.cs
- WSSecureConversationDec2005.cs
- RequestQueue.cs
- QueryTreeBuilder.cs
- SqlSelectStatement.cs
- RawStylusInputCustomData.cs
- FontEditor.cs
- filewebresponse.cs
- OdbcUtils.cs
- RSAPKCS1KeyExchangeFormatter.cs
- StorageTypeMapping.cs
- WCFServiceClientProxyGenerator.cs
- SoapInteropTypes.cs
- RightsManagementPermission.cs
- EntityModelSchemaGenerator.cs
- ExternalException.cs
- AnimationClockResource.cs
- Pair.cs
- AssemblyCollection.cs
- ButtonAutomationPeer.cs
- InputLanguageCollection.cs
- PhysicalFontFamily.cs
- RoleService.cs
- ObjectListFieldCollection.cs
- XamlReader.cs
- CodeDomExtensionMethods.cs
- EntityDataSourceSelectingEventArgs.cs
- AnnotationAdorner.cs
- DbCommandDefinition.cs
- SerializationBinder.cs
- Visual3DCollection.cs
- DictionaryEntry.cs
- ServiceDescriptionContext.cs
- WMIInterop.cs
- AnnotationComponentManager.cs
- ProtocolsSection.cs
- FileInfo.cs
- Compilation.cs
- ChangeConflicts.cs
- Decimal.cs
- TemplateBamlTreeBuilder.cs
- COM2IPerPropertyBrowsingHandler.cs
- DropShadowEffect.cs
- DataServiceRequest.cs
- TypeToArgumentTypeConverter.cs
- ContextInformation.cs
- DataBoundControl.cs
- ProviderIncompatibleException.cs
- SwitchElementsCollection.cs
- StructuralObject.cs
- ShaperBuffers.cs
- ThreadSafeList.cs
- RenderTargetBitmap.cs
- DistributedTransactionPermission.cs
- ResourcePermissionBase.cs
- HttpModuleAction.cs
- ClientRolePrincipal.cs
- odbcmetadatacolumnnames.cs
- StylusPointProperty.cs
- DashStyle.cs
- DefaultMergeHelper.cs
- TreeViewBindingsEditorForm.cs
- OracleBinary.cs
- VirtualPathUtility.cs
- TrackBarRenderer.cs
- ProjectionCamera.cs
- ValueCollectionParameterReader.cs
- PageHandlerFactory.cs
- ColorAnimationUsingKeyFrames.cs
- Renderer.cs
- Pool.cs
- CodeTypeDeclarationCollection.cs
- SelectionItemProviderWrapper.cs
- MethodCallTranslator.cs
- Preprocessor.cs
- WebBrowserUriTypeConverter.cs
- PropertyConverter.cs
- GrammarBuilder.cs
- CultureInfoConverter.cs
- DocumentViewerConstants.cs
- XmlDocumentSchema.cs
- CorePropertiesFilter.cs
- BitmapEffectGroup.cs
- StylusButton.cs
- DataException.cs
- DataBinder.cs
- ImageIndexConverter.cs
- StylusButtonCollection.cs
- Camera.cs
- ProxyWebPartConnectionCollection.cs
- GACIdentityPermission.cs
- SqlGatherProducedAliases.cs
- SchemaCollectionCompiler.cs
- EntityParameterCollection.cs
- FlowDocumentReader.cs
- ArrayMergeHelper.cs
- CurrentChangedEventManager.cs
- RtType.cs