Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------
// 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
- RedistVersionInfo.cs
- WebContentFormatHelper.cs
- XmlHierarchicalDataSourceView.cs
- FragmentNavigationEventArgs.cs
- DEREncoding.cs
- BooleanKeyFrameCollection.cs
- ClientScriptManager.cs
- GridView.cs
- AssociativeAggregationOperator.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- LineGeometry.cs
- SafeViewOfFileHandle.cs
- StringDictionary.cs
- SQLRoleProvider.cs
- StatusBarPanel.cs
- XmlSchemaAnyAttribute.cs
- AstTree.cs
- SoapExtensionTypeElementCollection.cs
- PostBackOptions.cs
- thaishape.cs
- Vars.cs
- ReturnEventArgs.cs
- ConnectionPointCookie.cs
- PropertyDescriptorCollection.cs
- AsyncOperationManager.cs
- AccessViolationException.cs
- Attachment.cs
- HandleDictionary.cs
- SqlServer2KCompatibilityAnnotation.cs
- SecurityContext.cs
- UTF32Encoding.cs
- SiteMapHierarchicalDataSourceView.cs
- GeneralTransform3DGroup.cs
- JsonXmlDataContract.cs
- unsafenativemethodsother.cs
- PeerToPeerException.cs
- ProxyManager.cs
- OrderingInfo.cs
- RecordBuilder.cs
- mactripleDES.cs
- Mappings.cs
- TableItemStyle.cs
- BufferModeSettings.cs
- OwnerDrawPropertyBag.cs
- Compiler.cs
- DataGridViewColumnHeaderCell.cs
- VersionedStreamOwner.cs
- ToolStripContextMenu.cs
- EffectiveValueEntry.cs
- Rectangle.cs
- TextContainerChangedEventArgs.cs
- GeometryHitTestResult.cs
- TextProviderWrapper.cs
- TextTreeInsertUndoUnit.cs
- DateRangeEvent.cs
- ControlBindingsCollection.cs
- SafeCoTaskMem.cs
- TargetControlTypeAttribute.cs
- ContextMenu.cs
- QilScopedVisitor.cs
- ApplicationBuildProvider.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- SMSvcHost.cs
- DescendantOverDescendantQuery.cs
- PreviewKeyDownEventArgs.cs
- FormViewRow.cs
- ArgumentValue.cs
- CultureSpecificStringDictionary.cs
- ClrPerspective.cs
- SystemTcpStatistics.cs
- CollectionView.cs
- HostingEnvironmentException.cs
- OneOfScalarConst.cs
- CompareInfo.cs
- clipboard.cs
- PointIndependentAnimationStorage.cs
- CreateUserWizard.cs
- IsolatedStorageFilePermission.cs
- SafeBitVector32.cs
- SqlProfileProvider.cs
- TransformProviderWrapper.cs
- unitconverter.cs
- Byte.cs
- MiniParameterInfo.cs
- ModelFunctionTypeElement.cs
- PrefixQName.cs
- ImageUrlEditor.cs
- EntityDataSourceState.cs
- HttpCacheParams.cs
- DataBoundControlAdapter.cs
- MulticastNotSupportedException.cs
- SimpleLine.cs
- XmlWrappingWriter.cs
- HttpListenerTimeoutManager.cs
- CommandEventArgs.cs
- DesignerTextWriter.cs
- ArrangedElementCollection.cs
- ThemeInfoAttribute.cs
- HTTPRemotingHandler.cs
- StrongNameUtility.cs