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
- DataListAutoFormat.cs
- XslCompiledTransform.cs
- SystemTcpConnection.cs
- BackgroundFormatInfo.cs
- SerializationAttributes.cs
- PathData.cs
- MethodCallConverter.cs
- GroupItem.cs
- AttributeQuery.cs
- WebPartDeleteVerb.cs
- OdbcStatementHandle.cs
- ContainerVisual.cs
- listitem.cs
- ReflectPropertyDescriptor.cs
- WebPartConnectionsConfigureVerb.cs
- PathGradientBrush.cs
- ComponentCodeDomSerializer.cs
- DiscoveryDocumentSearchPattern.cs
- CommandArguments.cs
- DependencyPropertyKey.cs
- WindowsUpDown.cs
- ControlAdapter.cs
- Color.cs
- HotSpotCollection.cs
- SatelliteContractVersionAttribute.cs
- BStrWrapper.cs
- ResourceProviderFactory.cs
- TextProviderWrapper.cs
- WebPartMovingEventArgs.cs
- Matrix3D.cs
- ServiceModelPerformanceCounters.cs
- SelectionList.cs
- basecomparevalidator.cs
- SynchronizingStream.cs
- Image.cs
- EventlogProvider.cs
- CookieParameter.cs
- InfoCardListRequest.cs
- SqlServices.cs
- DebugView.cs
- XamlFigureLengthSerializer.cs
- SystemUdpStatistics.cs
- Point.cs
- CheckBoxFlatAdapter.cs
- AsymmetricKeyExchangeFormatter.cs
- DataControlLinkButton.cs
- ScrollItemPatternIdentifiers.cs
- ListItemConverter.cs
- JsonSerializer.cs
- VisualStyleRenderer.cs
- GraphicsContext.cs
- RadioButtonAutomationPeer.cs
- WebPartConnectionsDisconnectVerb.cs
- MaskInputRejectedEventArgs.cs
- TextEndOfLine.cs
- ForeignKeyConstraint.cs
- DynamicMethod.cs
- Timeline.cs
- Activity.cs
- Process.cs
- DataGridDesigner.cs
- FormatterServices.cs
- PositiveTimeSpanValidator.cs
- InstalledFontCollection.cs
- ReflectionPermission.cs
- MimeParameter.cs
- SystemResourceHost.cs
- ScrollEventArgs.cs
- SchemaTableOptionalColumn.cs
- EventToken.cs
- BoolExpression.cs
- DataColumnMappingCollection.cs
- DocumentViewerBaseAutomationPeer.cs
- EntityStoreSchemaGenerator.cs
- TypeCollectionPropertyEditor.cs
- __Filters.cs
- MenuScrollingVisibilityConverter.cs
- Parser.cs
- ProcessModule.cs
- RecipientInfo.cs
- ExpressionConverter.cs
- IdlingCommunicationPool.cs
- ColumnMapTranslator.cs
- ModuleBuilder.cs
- X509ChainPolicy.cs
- MatrixTransform.cs
- CodeVariableDeclarationStatement.cs
- HwndKeyboardInputProvider.cs
- XmlElementElement.cs
- ClientUtils.cs
- CodeDirectionExpression.cs
- Lasso.cs
- CodeDomLocalizationProvider.cs
- UICuesEvent.cs
- FullTrustAssembly.cs
- SecurityPolicySection.cs
- RequestCacheManager.cs
- PrimitiveType.cs
- PanelStyle.cs
- KnownAssembliesSet.cs