Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Selectors / RsaSecurityTokenAuthenticator.cs / 1305376 / RsaSecurityTokenAuthenticator.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.IdentityModel.Selectors
{
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.IdentityModel.Claims;
using System.IdentityModel.Policy;
using System.IdentityModel.Tokens;
public class RsaSecurityTokenAuthenticator : SecurityTokenAuthenticator
{
public RsaSecurityTokenAuthenticator()
{
}
protected override bool CanValidateTokenCore(SecurityToken token)
{
return token is RsaSecurityToken;
}
protected override ReadOnlyCollection ValidateTokenCore(SecurityToken token)
{
RsaSecurityToken rsaToken = (RsaSecurityToken)token;
List claims = new List(2);
claims.Add(new Claim(ClaimTypes.Rsa, rsaToken.Rsa, Rights.Identity));
claims.Add(Claim.CreateRsaClaim(rsaToken.Rsa));
DefaultClaimSet claimSet = new DefaultClaimSet(ClaimSet.Anonymous, claims);
List policies = new List(1);
policies.Add(new UnconditionalPolicy(claimSet, rsaToken.ValidTo));
return policies.AsReadOnly();
}
}
}
// 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
- BamlBinaryWriter.cs
- WebPartsPersonalizationAuthorization.cs
- mactripleDES.cs
- WebZone.cs
- ScriptingJsonSerializationSection.cs
- ListCollectionView.cs
- EnumMember.cs
- RegexCaptureCollection.cs
- FrameworkRichTextComposition.cs
- SrgsSubset.cs
- PathParser.cs
- CombinedGeometry.cs
- SqlProviderManifest.cs
- NotifyInputEventArgs.cs
- GenericNameHandler.cs
- DrawingDrawingContext.cs
- EventProviderClassic.cs
- VisualStyleTypesAndProperties.cs
- MSHTMLHostUtil.cs
- SqlDelegatedTransaction.cs
- OptimalBreakSession.cs
- QueryOptionExpression.cs
- HttpModule.cs
- XamlInt32CollectionSerializer.cs
- StringValidator.cs
- ControlEvent.cs
- OpenFileDialog.cs
- ConvertBinder.cs
- StatusBarPanel.cs
- SimpleTypesSurrogate.cs
- LayoutEngine.cs
- RelatedCurrencyManager.cs
- EditorAttribute.cs
- RuleRefElement.cs
- BitmapEffectState.cs
- ApplicationSecurityManager.cs
- TableLayoutStyleCollection.cs
- httpapplicationstate.cs
- ProfileService.cs
- UpdatePanelTrigger.cs
- OpenCollectionAsyncResult.cs
- CodeTypeMember.cs
- ReferencedCollectionType.cs
- RijndaelCryptoServiceProvider.cs
- BufferedOutputAsyncStream.cs
- XmlSerializationReader.cs
- ListManagerBindingsCollection.cs
- DelegatingTypeDescriptionProvider.cs
- TranslateTransform.cs
- AsymmetricKeyExchangeDeformatter.cs
- SmtpReplyReaderFactory.cs
- DataGridViewCellStyle.cs
- DoubleAnimationUsingKeyFrames.cs
- RowUpdatingEventArgs.cs
- ParameterCollectionEditor.cs
- FormViewDeleteEventArgs.cs
- DecoderBestFitFallback.cs
- TouchPoint.cs
- ClearTypeHintValidation.cs
- SqlTypesSchemaImporter.cs
- ObjectViewEntityCollectionData.cs
- Label.cs
- ClockGroup.cs
- TimeStampChecker.cs
- ProviderException.cs
- CompareInfo.cs
- OleDbEnumerator.cs
- NodeLabelEditEvent.cs
- DecoderReplacementFallback.cs
- LinqDataSourceHelper.cs
- DoubleAnimationUsingPath.cs
- NativeWindow.cs
- ToolStripEditorManager.cs
- ImpersonateTokenRef.cs
- ImmutableObjectAttribute.cs
- WebCategoryAttribute.cs
- SqlInternalConnection.cs
- DisplayToken.cs
- ValueChangedEventManager.cs
- DataGridViewRowPostPaintEventArgs.cs
- unsafenativemethodsother.cs
- OpCopier.cs
- MSHTMLHost.cs
- NavigationProgressEventArgs.cs
- UnsafeMethods.cs
- EventTrigger.cs
- LayoutTableCell.cs
- HotCommands.cs
- FtpWebRequest.cs
- PolicyConversionContext.cs
- CodeConditionStatement.cs
- PropertyCollection.cs
- DomNameTable.cs
- CacheVirtualItemsEvent.cs
- ModulesEntry.cs
- RemotingConfiguration.cs
- EncodingFallbackAwareXmlTextWriter.cs
- MemberJoinTreeNode.cs
- OleDbTransaction.cs
- DbDataRecord.cs