Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / ProtocolProfile.cs / 1 / ProtocolProfile.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- // namespace Microsoft.InfoCards { using System; using System.IO; using System.Xml; using System.Text; using System.Collections; using System.Collections.Generic; using System.Collections.Specialized; using IDT = Microsoft.InfoCards.Diagnostics.InfoCardTrace; using System.ServiceModel; using System.ServiceModel.Security; using System.ServiceModel.Security.Tokens; internal class ProtocolProfile { // // Set the default versions of the specs we will be using // XmlNames.IWSTrust m_iWSTrust = XmlNames.WSTrustXmlSoap2005.Instance; XmlNames.IWSPolicy m_iWSPolicy = XmlNames.WSPolicyXmlSoap2004.Instance; private static WSSecurityTokenSerializer s_tokenSerializerDefault = new WSSecurityTokenSerializer( MessageSecurityVersion.Default.SecurityVersion, true ); private static WSSecurityTokenSerializer s_tokenSerializerWSTrust13 = new WSSecurityTokenSerializer( SecurityVersion.WSSecurity11, TrustVersion.WSTrust13, SecureConversationVersion.WSSecureConversation13, false, null, null, null ); public XmlNames.IWSTrust WSTrust { get { return m_iWSTrust; } set { m_iWSTrust = value; } } public XmlNames.IWSPolicy WSPolicy { get { return m_iWSPolicy; } } public MessageSecurityVersion MsgSecurityVersion { get { if( XmlNames.WSSpecificationVersion.WSTrustXmlSoap2005 == WSTrust.Version ) { return MessageSecurityVersion.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11; } else if( XmlNames.WSSpecificationVersion.WSTrustOasis2007 == WSTrust.Version ) { return MessageSecurityVersion.WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12; } else { // // We should not hit this case unless we receive an unsupported version of WS-Trust. // return MessageSecurityVersion.Default; } } } public WSSecurityTokenSerializer TokenSerializer { get { if( XmlNames.WSSpecificationVersion.WSTrustOasis2007 == WSTrust.Version ) { return s_tokenSerializerWSTrust13; } else { return s_tokenSerializerDefault; } } } public ProtocolProfile() { } public ProtocolProfile( string policyXml ) { // // Parse the version of WS-Trust // if( policyXml.Contains( XmlNames.WSTrustXmlSoap2005.Instance.Namespace ) ) { m_iWSTrust = XmlNames.WSTrustXmlSoap2005.Instance; } else if( policyXml.Contains( XmlNames.WSTrustOasis2007.Instance.Namespace ) ) { m_iWSTrust = XmlNames.WSTrustOasis2007.Instance; } else { // // Do nothing. Default version is already set. // } // // Parse the version of WS-Policy // if( policyXml.Contains( XmlNames.WSPolicyXmlSoap2004.Instance.Namespace ) ) { m_iWSPolicy = XmlNames.WSPolicyXmlSoap2004.Instance; } else if( policyXml.Contains( XmlNames.WSPolicyW32007.Instance.Namespace ) ) { m_iWSPolicy = XmlNames.WSPolicyW32007.Instance; } else { // // Do nothing. Default version is already set. // } } } } // 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
- MissingSatelliteAssemblyException.cs
- WindowsScroll.cs
- ParallelEnumerableWrapper.cs
- ProxyGenerator.cs
- InteropExecutor.cs
- BindingCompleteEventArgs.cs
- PropertyCondition.cs
- DesignConnectionCollection.cs
- MsmqSecureHashAlgorithm.cs
- StringDictionaryCodeDomSerializer.cs
- HierarchicalDataBoundControl.cs
- AudioStateChangedEventArgs.cs
- SystemUnicastIPAddressInformation.cs
- LoopExpression.cs
- WebReferencesBuildProvider.cs
- SettingsProperty.cs
- Label.cs
- TrackBarRenderer.cs
- JsonClassDataContract.cs
- SerializationUtility.cs
- AssemblyCache.cs
- PKCS1MaskGenerationMethod.cs
- Model3DGroup.cs
- StorageMappingItemCollection.cs
- DbConnectionPoolCounters.cs
- DrawingGroup.cs
- ConfigUtil.cs
- ExpressionBinding.cs
- XmlCharCheckingReader.cs
- RuleSet.cs
- Axis.cs
- WrappedIUnknown.cs
- PagedDataSource.cs
- SkinIDTypeConverter.cs
- PropertyMetadata.cs
- XamlSerializerUtil.cs
- Unit.cs
- CompilerParameters.cs
- TrackingProfile.cs
- TextEditorContextMenu.cs
- TypeInitializationException.cs
- PageContent.cs
- EventLogEntry.cs
- DataServiceHost.cs
- UmAlQuraCalendar.cs
- TableCell.cs
- StylusDownEventArgs.cs
- NumberSubstitution.cs
- AudioException.cs
- CodePropertyReferenceExpression.cs
- DropShadowEffect.cs
- HttpWriter.cs
- CollectionChangeEventArgs.cs
- Quaternion.cs
- Metafile.cs
- FlowSwitch.cs
- Setter.cs
- BidOverLoads.cs
- BamlResourceContent.cs
- ErrorRuntimeConfig.cs
- CapabilitiesAssignment.cs
- HtmlInputHidden.cs
- KeyGestureValueSerializer.cs
- SettingsContext.cs
- KeySpline.cs
- ToolStripContentPanel.cs
- WebServiceHandlerFactory.cs
- StorageComplexPropertyMapping.cs
- DefaultValueConverter.cs
- CommonGetThemePartSize.cs
- TypedTableBaseExtensions.cs
- MouseCaptureWithinProperty.cs
- panel.cs
- LongValidatorAttribute.cs
- TraceHandlerErrorFormatter.cs
- AsyncOperation.cs
- ContextMarshalException.cs
- AsyncDataRequest.cs
- Brush.cs
- ConfigXmlDocument.cs
- FreezableOperations.cs
- rsa.cs
- XPathDescendantIterator.cs
- TableColumnCollectionInternal.cs
- UnicodeEncoding.cs
- RunWorkerCompletedEventArgs.cs
- StreamingContext.cs
- DocumentApplicationJournalEntry.cs
- SocketInformation.cs
- EarlyBoundInfo.cs
- RelatedImageListAttribute.cs
- BuildProviderAppliesToAttribute.cs
- OdbcConnectionString.cs
- Rule.cs
- ZoneMembershipCondition.cs
- WinInet.cs
- PathFigureCollectionValueSerializer.cs
- ZoneLinkButton.cs
- EntityDataSourceState.cs
- FaultContext.cs