Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / SecurityKeyIdentifierClause.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FontFamily.cs
- DelegatedStream.cs
- SingleAnimationUsingKeyFrames.cs
- DropShadowBitmapEffect.cs
- GlyphRunDrawing.cs
- AutomationPropertyInfo.cs
- VisualBrush.cs
- PauseStoryboard.cs
- SerializationException.cs
- WebPart.cs
- DrawingVisualDrawingContext.cs
- TakeOrSkipQueryOperator.cs
- RSAPKCS1SignatureDeformatter.cs
- SurrogateSelector.cs
- CodeAttachEventStatement.cs
- SizeF.cs
- StringFunctions.cs
- XmlNodeChangedEventManager.cs
- X509Certificate.cs
- ControllableStoryboardAction.cs
- UntypedNullExpression.cs
- TextBoxRenderer.cs
- ClientSideProviderDescription.cs
- SchemaImporterExtension.cs
- PackageRelationship.cs
- PresentationTraceSources.cs
- ToolboxItemLoader.cs
- InstanceLockException.cs
- MailBnfHelper.cs
- MetadataArtifactLoader.cs
- AccessControlList.cs
- HandleCollector.cs
- RegionIterator.cs
- Switch.cs
- MarkedHighlightComponent.cs
- LabelAutomationPeer.cs
- MessageQueue.cs
- DataTableTypeConverter.cs
- XPathNodeHelper.cs
- XmlHierarchicalDataSourceView.cs
- DataGridItemCollection.cs
- UnsafeNativeMethods.cs
- TextTabProperties.cs
- METAHEADER.cs
- FileAuthorizationModule.cs
- DataGridPagerStyle.cs
- Activity.cs
- TagNameToTypeMapper.cs
- DispatcherObject.cs
- SystemUdpStatistics.cs
- OleDbPermission.cs
- MimeMapping.cs
- EntityDataSourceView.cs
- DataControlFieldHeaderCell.cs
- GlyphRunDrawing.cs
- SystemInfo.cs
- _BasicClient.cs
- CollectionChange.cs
- ProxyGenerationError.cs
- PointF.cs
- ToolStripHighContrastRenderer.cs
- ValuePatternIdentifiers.cs
- WorkflowQueuingService.cs
- FileReader.cs
- GiveFeedbackEventArgs.cs
- CodeNamespace.cs
- Clipboard.cs
- FolderLevelBuildProvider.cs
- ContainerFilterService.cs
- DecimalStorage.cs
- Size.cs
- EndpointIdentity.cs
- ThreadStartException.cs
- ProjectionPlanCompiler.cs
- GeometryModel3D.cs
- XmlSchemaGroup.cs
- ViewBase.cs
- dtdvalidator.cs
- SimpleHandlerFactory.cs
- StylusPointPropertyInfo.cs
- AspNetHostingPermission.cs
- XmlFormatReaderGenerator.cs
- XPathNodeIterator.cs
- CollectionContainer.cs
- ACE.cs
- EventLogEntry.cs
- CodeRemoveEventStatement.cs
- XmlRawWriter.cs
- RuleSetCollection.cs
- MimeTypeMapper.cs
- DataGridViewButtonColumn.cs
- MemoryMappedFile.cs
- HttpFileCollectionWrapper.cs
- CommandField.cs
- HyperLinkColumn.cs
- MobileErrorInfo.cs
- WindowsTreeView.cs
- UnsafeMethods.cs
- ResourceContainer.cs
- BamlReader.cs