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
- SystemIPInterfaceStatistics.cs
- TreeWalker.cs
- Rfc2898DeriveBytes.cs
- Facet.cs
- OdbcConnectionString.cs
- StylusDownEventArgs.cs
- Event.cs
- DecoderNLS.cs
- Animatable.cs
- SafeHandles.cs
- TextEncodedRawTextWriter.cs
- MasterPageBuildProvider.cs
- WebPartExportVerb.cs
- _HeaderInfo.cs
- PackagePartCollection.cs
- DbRetry.cs
- MasterPageBuildProvider.cs
- Base64Encoding.cs
- PageHandlerFactory.cs
- OracleParameter.cs
- EdmEntityTypeAttribute.cs
- HandleExceptionArgs.cs
- FontWeightConverter.cs
- VisualBrush.cs
- ConstraintManager.cs
- Button.cs
- OdbcConnectionStringbuilder.cs
- SystemIPGlobalProperties.cs
- OneOf.cs
- MetadataArtifactLoaderComposite.cs
- AttributeProviderAttribute.cs
- WebColorConverter.cs
- FixedElement.cs
- SiteMapHierarchicalDataSourceView.cs
- BitmapEffectvisualstate.cs
- TypeInitializationException.cs
- OperatingSystem.cs
- SqlDependencyUtils.cs
- FileCodeGroup.cs
- ContextInformation.cs
- HMACMD5.cs
- CancellationState.cs
- OdbcDataAdapter.cs
- PreviewKeyDownEventArgs.cs
- ScalarRestriction.cs
- TextProperties.cs
- SrgsDocumentParser.cs
- ValueChangedEventManager.cs
- CookielessHelper.cs
- StretchValidation.cs
- SettingsPropertyNotFoundException.cs
- DocumentCollection.cs
- ProfilePropertyNameValidator.cs
- DataGridRelationshipRow.cs
- MSHTMLHost.cs
- RuntimeHelpers.cs
- DbExpressionRules.cs
- ThreadTrace.cs
- ErrorWebPart.cs
- ProcessModelInfo.cs
- Int16AnimationUsingKeyFrames.cs
- PackWebRequestFactory.cs
- DataRecordInternal.cs
- SqlMethodAttribute.cs
- COM2ComponentEditor.cs
- XPathConvert.cs
- FileUtil.cs
- KoreanLunisolarCalendar.cs
- ResponseBodyWriter.cs
- AttachedPropertyMethodSelector.cs
- TransformConverter.cs
- Propagator.JoinPropagator.cs
- WebPartDescription.cs
- SiteMapPath.cs
- filewebresponse.cs
- TimersDescriptionAttribute.cs
- ResourceDefaultValueAttribute.cs
- WebSysDisplayNameAttribute.cs
- AutoResetEvent.cs
- BuildProviderAppliesToAttribute.cs
- SyntaxCheck.cs
- OSFeature.cs
- Rect.cs
- ThemeableAttribute.cs
- DocumentViewerConstants.cs
- WebPartTransformerCollection.cs
- ASCIIEncoding.cs
- UITypeEditor.cs
- UrlPath.cs
- AdRotatorDesigner.cs
- BamlStream.cs
- RoleProviderPrincipal.cs
- HttpRequestCacheValidator.cs
- EditingScopeUndoUnit.cs
- nulltextcontainer.cs
- WebServiceEnumData.cs
- controlskin.cs
- SoapReflectionImporter.cs
- OracleColumn.cs
- DataViewManager.cs