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 ReadOnlyCollectionValidateTokenCore(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
- GetCertificateRequest.cs
- TypeTypeConverter.cs
- ExpressionReplacer.cs
- PeerInputChannelListener.cs
- ProtocolsConfigurationEntry.cs
- ViewCellSlot.cs
- CssStyleCollection.cs
- AstTree.cs
- CurrentTimeZone.cs
- MemberAccessException.cs
- ListenerElementsCollection.cs
- SharedUtils.cs
- DataGridComponentEditor.cs
- EventListenerClientSide.cs
- XmlSequenceWriter.cs
- UseAttributeSetsAction.cs
- InheritanceRules.cs
- CodeMemberField.cs
- COM2ExtendedBrowsingHandler.cs
- RelationshipManager.cs
- DbConnectionPool.cs
- PeerPresenceInfo.cs
- AxWrapperGen.cs
- HashSetDebugView.cs
- WebDescriptionAttribute.cs
- HwndKeyboardInputProvider.cs
- VisualTreeFlattener.cs
- WorkerRequest.cs
- InkPresenter.cs
- Cursor.cs
- ThreadAbortException.cs
- Evidence.cs
- WebPartConnectionsDisconnectVerb.cs
- FilterFactory.cs
- HtmlWindowCollection.cs
- HwndSourceKeyboardInputSite.cs
- BasicBrowserDialog.designer.cs
- UnsafeNativeMethods.cs
- TextRenderer.cs
- GenericWebPart.cs
- RemoteWebConfigurationHostServer.cs
- QilStrConcat.cs
- TreeNodeSelectionProcessor.cs
- RichTextBoxAutomationPeer.cs
- OracleRowUpdatingEventArgs.cs
- base64Transforms.cs
- HyperLinkColumn.cs
- ScriptIgnoreAttribute.cs
- DebuggerAttributes.cs
- SafeArrayTypeMismatchException.cs
- MemberPath.cs
- ActivityExecutor.cs
- X509ImageLogo.cs
- EnvelopedPkcs7.cs
- ExecutedRoutedEventArgs.cs
- ViewBox.cs
- CheckBoxList.cs
- FixedHighlight.cs
- DropShadowBitmapEffect.cs
- PassportAuthenticationModule.cs
- DataGridState.cs
- ProtocolProfile.cs
- HtmlInputRadioButton.cs
- Sql8ExpressionRewriter.cs
- PersistenceProviderFactory.cs
- TypeElementCollection.cs
- formatter.cs
- util.cs
- DataBindingHandlerAttribute.cs
- FormViewDeletedEventArgs.cs
- EntityContainerAssociationSet.cs
- WebPartActionVerb.cs
- NavigationCommands.cs
- _emptywebproxy.cs
- DescriptionAttribute.cs
- SHA384.cs
- HostProtectionPermission.cs
- WindowsRebar.cs
- TextSelection.cs
- Form.cs
- XslVisitor.cs
- QilValidationVisitor.cs
- XmlQueryType.cs
- VisualSerializer.cs
- CommandLibraryHelper.cs
- LinqDataSourceValidationException.cs
- ReadOnlyCollectionBase.cs
- MetadataCache.cs
- pingexception.cs
- CfgParser.cs
- HierarchicalDataSourceIDConverter.cs
- XmlnsDictionary.cs
- HandleCollector.cs
- UInt64Storage.cs
- Html32TextWriter.cs
- ProxyGenerationError.cs
- XmlFormatExtensionPointAttribute.cs
- Registry.cs
- WebUtil.cs
- TraceListener.cs