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
- FlowLayoutSettings.cs
- Utilities.cs
- X509UI.cs
- XmlResolver.cs
- InputBinder.cs
- Int16KeyFrameCollection.cs
- TextEditorCharacters.cs
- XmlSerializerOperationBehavior.cs
- IdentifierCollection.cs
- OdbcException.cs
- TextRangeEditTables.cs
- DataGridViewTextBoxCell.cs
- LinkedResource.cs
- QilInvokeLateBound.cs
- BinaryMethodMessage.cs
- XmlSecureResolver.cs
- GridProviderWrapper.cs
- SelectionItemPatternIdentifiers.cs
- ChannelTerminatedException.cs
- RestHandler.cs
- LocalizableAttribute.cs
- TextTreeUndo.cs
- AssemblyHash.cs
- StringWriter.cs
- Converter.cs
- CodeIterationStatement.cs
- MetadataFile.cs
- JsonReader.cs
- ExpressionEvaluator.cs
- ObjectViewListener.cs
- DefaultBinder.cs
- HttpException.cs
- XmlEncoding.cs
- SolidColorBrush.cs
- SafeFileMappingHandle.cs
- EventMappingSettingsCollection.cs
- ArrayExtension.cs
- NumberSubstitution.cs
- GZipDecoder.cs
- RuleSettings.cs
- OpenTypeLayoutCache.cs
- CodeCatchClauseCollection.cs
- ELinqQueryState.cs
- MarkupObject.cs
- TextAction.cs
- TriggerActionCollection.cs
- DrawTreeNodeEventArgs.cs
- ContextMarshalException.cs
- ArrayTypeMismatchException.cs
- EntityDataSourceWrapper.cs
- BindingExpressionBase.cs
- InteropEnvironment.cs
- ContextActivityUtils.cs
- NetPeerTcpBindingCollectionElement.cs
- ZoneLinkButton.cs
- DataGridAddNewRow.cs
- SymbolUsageManager.cs
- NestPullup.cs
- SamlAdvice.cs
- RectangleConverter.cs
- ListViewDeletedEventArgs.cs
- ServiceOperationParameter.cs
- SvcMapFileLoader.cs
- HtmlTableRow.cs
- ScrollItemProviderWrapper.cs
- CompositeKey.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- Size3D.cs
- ErrorReporting.cs
- WebControlsSection.cs
- MatrixTransform3D.cs
- WebConfigurationFileMap.cs
- MasterPageCodeDomTreeGenerator.cs
- CanonicalXml.cs
- DocumentPageViewAutomationPeer.cs
- RsaSecurityKey.cs
- CharStorage.cs
- UniqueConstraint.cs
- ConfigurationPropertyAttribute.cs
- DynamicMetaObject.cs
- XmlChildNodes.cs
- DataServiceSaveChangesEventArgs.cs
- SmiSettersStream.cs
- ComponentEditorPage.cs
- ActivityInstanceMap.cs
- ImageField.cs
- OleAutBinder.cs
- RequestCacheEntry.cs
- CachedBitmap.cs
- EditorPartChrome.cs
- AsymmetricKeyExchangeFormatter.cs
- TextFormatterHost.cs
- HyperLinkField.cs
- DefaultParameterValueAttribute.cs
- COMException.cs
- MultiPageTextView.cs
- TryExpression.cs
- Point3DValueSerializer.cs
- SapiAttributeParser.cs
- CodeDirectoryCompiler.cs