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
- BindingContext.cs
- DataGridViewCellStyleChangedEventArgs.cs
- BamlRecordReader.cs
- SystemWebCachingSectionGroup.cs
- SplineKeyFrames.cs
- EventDescriptorCollection.cs
- MailWebEventProvider.cs
- ManagementPath.cs
- SqlServer2KCompatibilityAnnotation.cs
- BackStopAuthenticationModule.cs
- TrustManagerPromptUI.cs
- LongPath.cs
- UIntPtr.cs
- DocComment.cs
- GeometryModel3D.cs
- HwndStylusInputProvider.cs
- WindowsRebar.cs
- State.cs
- DataGridViewRowHeaderCell.cs
- HostingEnvironment.cs
- CqlBlock.cs
- Thread.cs
- HScrollBar.cs
- SoapTypeAttribute.cs
- DataViewManagerListItemTypeDescriptor.cs
- XmlArrayItemAttributes.cs
- contentDescriptor.cs
- IndexedString.cs
- EntityContainer.cs
- CustomAttributeBuilder.cs
- OracleColumn.cs
- HostedHttpRequestAsyncResult.cs
- NamedServiceModelExtensionCollectionElement.cs
- ModelTreeEnumerator.cs
- EntityDataSourceColumn.cs
- AudioStateChangedEventArgs.cs
- OdbcUtils.cs
- XmlSchemaCollection.cs
- SafeMILHandle.cs
- documentsequencetextcontainer.cs
- MbpInfo.cs
- DataContractSerializerSection.cs
- HandlerFactoryWrapper.cs
- ActivityAction.cs
- AttachedAnnotation.cs
- Configuration.cs
- DataGridHelper.cs
- XmlIlVisitor.cs
- unsafenativemethodstextservices.cs
- WebBrowsableAttribute.cs
- CryptoHandle.cs
- Point3DValueSerializer.cs
- XmlObjectSerializerReadContextComplexJson.cs
- Vector3dCollection.cs
- DataListItemEventArgs.cs
- ObjectNotFoundException.cs
- DropTarget.cs
- TrimSurroundingWhitespaceAttribute.cs
- TPLETWProvider.cs
- ReflectEventDescriptor.cs
- DefaultValueTypeConverter.cs
- Rotation3D.cs
- StringSorter.cs
- FileRegion.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- ProxyAssemblyNotLoadedException.cs
- XamlFxTrace.cs
- EncoderReplacementFallback.cs
- ReplyChannelBinder.cs
- CompressedStack.cs
- CultureInfoConverter.cs
- HttpRuntimeSection.cs
- Parameter.cs
- SQLBinary.cs
- XmlCompatibilityReader.cs
- ClientApiGenerator.cs
- EntityPropertyMappingAttribute.cs
- MarshalDirectiveException.cs
- SelectionHighlightInfo.cs
- BindingElementExtensionElement.cs
- ContextStaticAttribute.cs
- XmlDictionaryReaderQuotas.cs
- PreviewPrintController.cs
- CodeTypeDeclarationCollection.cs
- VScrollBar.cs
- Options.cs
- XmlSigningNodeWriter.cs
- Model3D.cs
- PerfCounterSection.cs
- FontStyle.cs
- RMEnrollmentPage3.cs
- XmlTextEncoder.cs
- HitTestParameters.cs
- WebProxyScriptElement.cs
- MenuItemCollectionEditorDialog.cs
- ExpressionBuilder.cs
- StandardMenuStripVerb.cs
- TypeSystem.cs
- ColorInterpolationModeValidation.cs
- GraphicsContext.cs