Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / SecurityKeyIdentifierClause.cs / 1 / SecurityKeyIdentifierClause.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel.Tokens { // All subclasses are required to be thread-safe and immutable // Self-resolving clauses such as RSA and X509 raw data should // override CanCreateKey and return true, and implement // CreateKey() public abstract class SecurityKeyIdentifierClause { readonly string clauseType; byte[] derivationNonce; int derivationLength; protected SecurityKeyIdentifierClause(string clauseType) : this(clauseType, null, 0) { } protected SecurityKeyIdentifierClause(string clauseType, byte[] nonce, int length) { this.clauseType = clauseType; this.derivationNonce = nonce; this.derivationLength = length; } public virtual bool CanCreateKey { get { return false; } } public string ClauseType { get { return this.clauseType; } } public virtual SecurityKey CreateKey() { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotSupportedException(SR.GetString(SR.KeyIdentifierClauseDoesNotSupportKeyCreation))); } public virtual bool Matches(SecurityKeyIdentifierClause keyIdentifierClause) { return ReferenceEquals(this, keyIdentifierClause); } public byte[] GetDerivationNonce() { return (this.derivationNonce != null) ? (byte[])this.derivationNonce.Clone() : null; } public int DerivationLength { get { return this.derivationLength; } } } } // 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
- EntityConnectionStringBuilderItem.cs
- BuildResultCache.cs
- ClipboardData.cs
- TransactionsSectionGroup.cs
- HandlerBase.cs
- Context.cs
- StickyNoteHelper.cs
- Rights.cs
- CodeParameterDeclarationExpressionCollection.cs
- LongTypeConverter.cs
- SchemaTypeEmitter.cs
- XamlFilter.cs
- FrameSecurityDescriptor.cs
- BitmapEffectCollection.cs
- XmlLoader.cs
- Int64AnimationUsingKeyFrames.cs
- FileEnumerator.cs
- BitmapMetadataBlob.cs
- PersistenceTypeAttribute.cs
- CommandLineParser.cs
- SystemIcons.cs
- EditorPartChrome.cs
- securitycriticaldataformultiplegetandset.cs
- InvokeGenerator.cs
- Attributes.cs
- JsonUriDataContract.cs
- QualifiedCellIdBoolean.cs
- SoapAttributeOverrides.cs
- CompModHelpers.cs
- DefaultTextStoreTextComposition.cs
- ProtocolsConfiguration.cs
- CatalogPartChrome.cs
- XamlGridLengthSerializer.cs
- SQLInt16.cs
- BooleanExpr.cs
- QueryHandler.cs
- DataRow.cs
- ConfigurationStrings.cs
- GroupByExpressionRewriter.cs
- DataChangedEventManager.cs
- SecondaryIndexDefinition.cs
- NumberSubstitution.cs
- ScaleTransform.cs
- ActivationArguments.cs
- CheckBoxAutomationPeer.cs
- DllNotFoundException.cs
- DirtyTextRange.cs
- Visual.cs
- StrokeNodeData.cs
- RefExpr.cs
- CompiledQueryCacheKey.cs
- HandleRef.cs
- TypeName.cs
- ListDictionary.cs
- TabControlAutomationPeer.cs
- VectorValueSerializer.cs
- CompilerResults.cs
- Registry.cs
- XsltLibrary.cs
- DBDataPermission.cs
- XDeferredAxisSource.cs
- WeakHashtable.cs
- TrustLevelCollection.cs
- RoleGroupCollectionEditor.cs
- MemberRestriction.cs
- HttpContextServiceHost.cs
- XXXInfos.cs
- ToolStripDropDownDesigner.cs
- CommandField.cs
- HostnameComparisonMode.cs
- M3DUtil.cs
- RoutedEventHandlerInfo.cs
- CLRBindingWorker.cs
- Vector.cs
- DuplexClientBase.cs
- ByteAnimationBase.cs
- ValidateNames.cs
- LabelEditEvent.cs
- AutoCompleteStringCollection.cs
- UniqueEventHelper.cs
- Types.cs
- HttpServerVarsCollection.cs
- BatchServiceHost.cs
- WebRequestModuleElementCollection.cs
- SQLInt16.cs
- FixedNode.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- TCEAdapterGenerator.cs
- SqlCharStream.cs
- assemblycache.cs
- RestHandlerFactory.cs
- UrlMappingCollection.cs
- FileDialogPermission.cs
- TriggerAction.cs
- ObjectDataSourceStatusEventArgs.cs
- PenThread.cs
- EmissiveMaterial.cs
- DiscardableAttribute.cs
- TranslateTransform3D.cs
- BooleanAnimationUsingKeyFrames.cs