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
- MailDefinition.cs
- EncoderReplacementFallback.cs
- MappingSource.cs
- PathSegment.cs
- ArcSegment.cs
- ServiceDescriptionSerializer.cs
- IteratorFilter.cs
- DiscreteKeyFrames.cs
- XamlPoint3DCollectionSerializer.cs
- Function.cs
- CollectionDataContractAttribute.cs
- GeneralTransformCollection.cs
- Run.cs
- DataTableMapping.cs
- DataBindingHandlerAttribute.cs
- AmbientLight.cs
- SqlNodeAnnotations.cs
- NamespaceList.cs
- DictionaryCustomTypeDescriptor.cs
- AudienceUriMode.cs
- CodeVariableReferenceExpression.cs
- BamlTreeUpdater.cs
- GetLedgerEntryForRecipientRequest.cs
- PolicyStatement.cs
- ArgIterator.cs
- ScrollItemPattern.cs
- FrameworkObject.cs
- EntityDataSourceDataSelection.cs
- DynamicActionMessageFilter.cs
- OdbcDataAdapter.cs
- ProcessHostServerConfig.cs
- Graph.cs
- _SslState.cs
- Binding.cs
- BaseUriHelper.cs
- XmlEventCache.cs
- StylusPointPropertyInfo.cs
- Repeater.cs
- ControlEvent.cs
- EmptyQuery.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- DesignerAdRotatorAdapter.cs
- SmtpCommands.cs
- CheckoutException.cs
- ProviderConnectionPoint.cs
- GeometryDrawing.cs
- safelink.cs
- DataServicePagingProviderWrapper.cs
- HandleDictionary.cs
- ValueQuery.cs
- ProxyAttribute.cs
- ScriptControlDescriptor.cs
- TextFormatterHost.cs
- WeakEventTable.cs
- FixedSOMTableCell.cs
- FieldNameLookup.cs
- StrongNameKeyPair.cs
- CurrentChangingEventArgs.cs
- ToolStripItemDataObject.cs
- HttpListener.cs
- OneOfElement.cs
- SessionStateModule.cs
- Identifier.cs
- SqlTriggerAttribute.cs
- MSAAWinEventWrap.cs
- RenderCapability.cs
- safex509handles.cs
- PrivilegeNotHeldException.cs
- XmlDeclaration.cs
- PnrpPeerResolverBindingElement.cs
- SimpleTypeResolver.cs
- RegionData.cs
- HandlerFactoryCache.cs
- GraphicsContext.cs
- VirtualPath.cs
- ClientTarget.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- IsolatedStorageSecurityState.cs
- GridViewCellAutomationPeer.cs
- MsmqAuthenticationMode.cs
- VoiceChangeEventArgs.cs
- QueryOperator.cs
- Vars.cs
- VariableQuery.cs
- DynamicActivityXamlReader.cs
- documentsequencetextpointer.cs
- WebRequestModuleElement.cs
- assertwrapper.cs
- Message.cs
- StrokeNodeOperations2.cs
- WorkflowServiceInstance.cs
- Panel.cs
- TdsParserStateObject.cs
- QueryAsyncResult.cs
- MissingMemberException.cs
- WeakReferenceList.cs
- XmlSchemaInferenceException.cs
- TextParaLineResult.cs
- DataTrigger.cs
- DefinitionBase.cs