|
|
public abstract interface ISecurityContextSecurityTokenCache
|
|
|
|
|
|
public abstract virtual void AddContext(SecurityContextSecurityToken token);
|
|
|
public abstract virtual void ClearContexts();
|
|
|
public abstract virtual Collection`1<SecurityContextSecurityToken> GetAllContexts(UniqueId contextId);
|
|
|
public abstract virtual SecurityContextSecurityToken GetContext(UniqueId contextId, UniqueId generation);
|
|
|
public abstract virtual void RemoveAllContexts(UniqueId contextId);
|
|
|
public abstract virtual void RemoveContext(UniqueId contextId, UniqueId generation);
|
|
|
public abstract virtual Boolean TryAddContext(SecurityContextSecurityToken token);
|
|
|
public abstract virtual void UpdateContextCachingTime(SecurityContextSecurityToken context, DateTime expirationTime);
|
|
|
public class IssuedSecurityTokenParameters
|
|
|
: SecurityTokenParameters
|
|
|
public Collection`1<XmlElement> AdditionalRequestParameters { get; }
|
|
|
public Collection`1<ClaimTypeRequirement> ClaimTypeRequirements { get; }
|
|
|
public MessageSecurityVersion DefaultMessageSecurityVersion { get; set; }
|
|
|
internal protected virtual Boolean HasAsymmetricKey { get; }
|
|
|
public EndpointAddress IssuerAddress { get; set; }
|
|
|
public Binding IssuerBinding { get; set; }
|
|
|
public EndpointAddress IssuerMetadataAddress { get; set; }
|
|
|
public Int32 KeySize { get; set; }
|
|
|
public SecurityKeyType KeyType { get; set; }
|
|
|
internal protected virtual Boolean SupportsClientAuthentication { get; }
|
|
|
internal protected virtual Boolean SupportsClientWindowsIdentity { get; }
|
|
|
internal protected virtual Boolean SupportsServerAuthentication { get; }
|
|
|
public String TokenType { get; set; }
|
|
|
public Boolean UseStrTransform { get; set; }
|
|
|
protected virtual SecurityTokenParameters CloneCore();
|
|
|
internal protected virtual SecurityKeyIdentifierClause CreateKeyIdentifierClause(SecurityToken token, SecurityTokenReferenceStyle referenceStyle);
|
|
|
public Collection`1<XmlElement> CreateRequestParameters(MessageSecurityVersion messageSecurityVersion, SecurityTokenSerializer securityTokenSerializer);
|
|
|
internal protected virtual void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement);
|
|
|
public virtual String ToString();
|
|
|
public class IssuedSecurityTokenProvider
|
|
|
: SecurityTokenProvider, ICommunicationObject
|
|
|
public Boolean CacheIssuedTokens { get; set; }
|
|
|
public virtual TimeSpan DefaultCloseTimeout { get; }
|
|
|
public virtual TimeSpan DefaultOpenTimeout { get; }
|
|
|
public IdentityVerifier IdentityVerifier { get; set; }
|
|
|
public Int32 IssuedTokenRenewalThresholdPercentage { get; set; }
|
|
|
public EndpointAddress IssuerAddress { get; set; }
|
|
|
public Binding IssuerBinding { get; set; }
|
|
|
public KeyedByTypeCollection`1<IEndpointBehavior> IssuerChannelBehaviors { get; }
|
|
|
public SecurityKeyEntropyMode KeyEntropyMode { get; set; }
|
|
|
public TimeSpan MaxIssuedTokenCachingTime { get; set; }
|
|
|
public MessageSecurityVersion MessageSecurityVersion { get; set; }
|
|
|
public SecurityAlgorithmSuite SecurityAlgorithmSuite { get; set; }
|
|
|
public SecurityTokenSerializer SecurityTokenSerializer { get; set; }
|
|
|
public virtual CommunicationState State { get; }
|
|
|
public virtual Boolean SupportsTokenCancellation { get; }
|
|
|
public EndpointAddress TargetAddress { get; set; }
|
|
|
public Collection`1<XmlElement> TokenRequestParameters { get; }
|
|
|
public virtual event EventHandler Closed;
|
|
|
public virtual event EventHandler Closing;
|
|
|
public virtual event EventHandler Faulted;
|
|
|
public virtual event EventHandler Opened;
|
|
|
public virtual event EventHandler Opening;
|
|
|
public virtual void Abort();
|
|
|
public virtual IAsyncResult BeginClose(AsyncCallback callback, Object state);
|
|
|
public virtual IAsyncResult BeginClose(TimeSpan timeout, AsyncCallback callback, Object state);
|
|
|
protected virtual IAsyncResult BeginGetTokenCore(TimeSpan timeout, AsyncCallback callback, Object state);
|
|
|
public virtual IAsyncResult BeginOpen(AsyncCallback callback, Object state);
|
|
|
public virtual IAsyncResult BeginOpen(TimeSpan timeout, AsyncCallback callback, Object state);
|
|
|
public virtual void Close();
|
|
|
public virtual void Close(TimeSpan timeout);
|
|
|
public void Dispose();
|
|
|
public virtual void EndClose(IAsyncResult result);
|
|
|
protected virtual SecurityToken EndGetTokenCore(IAsyncResult result);
|
|
|
public virtual void EndOpen(IAsyncResult result);
|
|
|
protected virtual SecurityToken GetTokenCore(TimeSpan timeout);
|
|
|
public virtual void Open();
|
|
|
public virtual void Open(TimeSpan timeout);
|
|
|
public class KerberosSecurityTokenParameters
|
|
|
: SecurityTokenParameters
|
|
|
internal protected virtual Boolean HasAsymmetricKey { get; }
|
|
|
internal protected virtual Boolean SupportsClientAuthentication { get; }
|
|
|
internal protected virtual Boolean SupportsClientWindowsIdentity { get; }
|
|
|
internal protected virtual Boolean SupportsServerAuthentication { get; }
|
|
|
protected virtual SecurityTokenParameters CloneCore();
|
|
|
internal protected virtual SecurityKeyIdentifierClause CreateKeyIdentifierClause(SecurityToken token, SecurityTokenReferenceStyle referenceStyle);
|
|
|
internal protected virtual void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement);
|
|
|
public class RsaSecurityTokenParameters
|
|
|
: SecurityTokenParameters
|
|
|
internal protected virtual Boolean HasAsymmetricKey { get; }
|
|
|
internal protected virtual Boolean SupportsClientAuthentication { get; }
|
|
|
internal protected virtual Boolean SupportsClientWindowsIdentity { get; }
|
|
|
internal protected virtual Boolean SupportsServerAuthentication { get; }
|
|
|
protected virtual SecurityTokenParameters CloneCore();
|
|
|
internal protected virtual SecurityKeyIdentifierClause CreateKeyIdentifierClause(SecurityToken token, SecurityTokenReferenceStyle referenceStyle);
|
|
|
internal protected virtual void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement);
|
|
|
public class SecureConversationSecurityTokenParameters
|
|
|
: SecurityTokenParameters
|
|
|
public ChannelProtectionRequirements BootstrapProtectionRequirements { get; }
|
|
|
public SecurityBindingElement BootstrapSecurityBindingElement { get; set; }
|
|
|
public Boolean CanRenewSession { get; set; }
|
|
|
internal protected virtual Boolean HasAsymmetricKey { get; }
|
|
|
public Boolean RequireCancellation { get; set; }
|
|
|
internal protected virtual Boolean SupportsClientAuthentication { get; }
|
|
|
internal protected virtual Boolean SupportsClientWindowsIdentity { get; }
|
|
|
internal protected virtual Boolean SupportsServerAuthentication { get; }
|
|
|
protected virtual SecurityTokenParameters CloneCore();
|
|
|
internal protected virtual SecurityKeyIdentifierClause CreateKeyIdentifierClause(SecurityToken token, SecurityTokenReferenceStyle referenceStyle);
|
|
|
internal protected virtual void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement);
|
|
|
public virtual String ToString();
|
|
|
public class SecurityContextSecurityToken
|
|
|
: SecurityToken, IExpirableItem, IDisposable
|
|
|
public ReadOnlyCollection`1<IAuthorizationPolicy> AuthorizationPolicies { get; set; }
|
|
|
public SecurityMessageProperty BootstrapMessageProperty { get; set; }
|
|
|
public UniqueId ContextId { get; }
|
|
|
public virtual String Id { get; }
|
|
|
public Boolean IsCookieMode { get; }
|
|
|
public DateTime KeyEffectiveTime { get; }
|
|
|
public DateTime KeyExpirationTime { get; }
|
|
|
public UniqueId KeyGeneration { get; }
|
|
|
public virtual ReadOnlyCollection`1<SecurityKey> SecurityKeys { get; }
|
|
|
public virtual DateTime ValidFrom { get; }
|
|
|
public virtual DateTime ValidTo { get; }
|
|
|
public virtual Boolean CanCreateKeyIdentifierClause();
|
|
|
static public SecurityContextSecurityToken CreateCookieSecurityContextToken(UniqueId contextId, String id, Byte key, DateTime validFrom, DateTime validTo, ReadOnlyCollection`1<IAuthorizationPolicy> authorizationPolicies, SecurityStateEncoder securityStateEncoder);
|
|
|
static public SecurityContextSecurityToken CreateCookieSecurityContextToken(UniqueId contextId, String id, Byte key, DateTime validFrom, DateTime validTo, UniqueId keyGeneration, DateTime keyEffectiveTime, DateTime keyExpirationTime, ReadOnlyCollection`1<IAuthorizationPolicy> authorizationPolicies, SecurityStateEncoder securityStateEncoder);
|
|
|
public virtual T CreateKeyIdentifierClause();
|
|
|
public virtual void Dispose();
|
|
|
public virtual Boolean MatchesKeyIdentifierClause(SecurityKeyIdentifierClause keyIdentifierClause);
|
|
|
public virtual String ToString();
|
|
|
public class SecurityContextSecurityTokenResolver
|
|
|
: SecurityTokenResolver, ICustomIdentityConfiguration, ISecurityContextSecurityTokenCache
|
|
|
public TimeSpan ClockSkew { get; }
|
|
|
public Boolean RemoveOldestTokensOnCacheFull { get; }
|
|
|
public Int32 SecurityContextTokenCacheCapacity { get; }
|
|
|
public virtual void AddContext(SecurityContextSecurityToken token);
|
|
|
public virtual void ClearContexts();
|
|
|
public virtual Collection`1<SecurityContextSecurityToken> GetAllContexts(UniqueId contextId);
|
|
|
public virtual SecurityContextSecurityToken GetContext(UniqueId contextId, UniqueId generation);
|
|
|
public virtual void RemoveAllContexts(UniqueId contextId);
|
|
|
public virtual void RemoveContext(UniqueId contextId, UniqueId generation);
|
|
|
public virtual Boolean TryAddContext(SecurityContextSecurityToken token);
|
|
|
protected virtual Boolean TryResolveSecurityKeyCore(SecurityKeyIdentifierClause keyIdentifierClause, out SecurityKey& key);
|
|
|
protected virtual Boolean TryResolveTokenCore(SecurityKeyIdentifierClause keyIdentifierClause, out SecurityToken& token);
|
|
|
protected virtual Boolean TryResolveTokenCore(SecurityKeyIdentifier keyIdentifier, out SecurityToken& token);
|
|
|
public virtual void UpdateContextCachingTime(SecurityContextSecurityToken context, DateTime expirationTime);
|
|
|
public abstract class SecurityTokenParameters
|
|
|
|
|
|
internal protected abstract virtual Boolean HasAsymmetricKey { get; }
|
|
|
public SecurityTokenInclusionMode InclusionMode { get; set; }
|
|
|
public SecurityTokenReferenceStyle ReferenceStyle { get; set; }
|
|
|
public Boolean RequireDerivedKeys { get; set; }
|
|
|
internal protected abstract virtual Boolean SupportsClientAuthentication { get; }
|
|
|
internal protected abstract virtual Boolean SupportsClientWindowsIdentity { get; }
|
|
|
internal protected abstract virtual Boolean SupportsServerAuthentication { get; }
|
|
|
public SecurityTokenParameters Clone();
|
|
|
protected abstract virtual SecurityTokenParameters CloneCore();
|
|
|
internal protected abstract virtual SecurityKeyIdentifierClause CreateKeyIdentifierClause(SecurityToken token, SecurityTokenReferenceStyle referenceStyle);
|
|
|
internal protected abstract virtual void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement);
|
|
|
internal protected virtual Boolean MatchesKeyIdentifierClause(SecurityToken token, SecurityKeyIdentifierClause keyIdentifierClause, SecurityTokenReferenceStyle referenceStyle);
|
|
|
public virtual String ToString();
|
|
|
public abstract class ServiceModelSecurityTokenRequirement
|
|
|
: SecurityTokenRequirement
|
|
|
static public String AuditLogLocationProperty { get; }
|
|
|
static public String ChannelParametersCollectionProperty { get; }
|
|
|
static public String DuplexClientLocalAddressProperty { get; }
|
|
|
static public String EndpointFilterTableProperty { get; }
|
|
|
static public String ExtendedProtectionPolicy { get; }
|
|
|
static public String HttpAuthenticationSchemeProperty { get; }
|
|
|
public Boolean IsInitiator { get; }
|
|
|
static public String IsInitiatorProperty { get; }
|
|
|
static public String IsOutOfBandTokenProperty { get; }
|
|
|
static public String IssuedSecurityTokenParametersProperty { get; }
|
|
|
public EndpointAddress IssuerAddress { get; set; }
|
|
|
static public String IssuerAddressProperty { get; }
|
|
|
public Binding IssuerBinding { get; set; }
|
|
|
static public String IssuerBindingContextProperty { get; }
|
|
|
static public String IssuerBindingProperty { get; }
|
|
|
static public String ListenUriProperty { get; }
|
|
|
static public String MessageAuthenticationAuditLevelProperty { get; }
|
|
|
static public String MessageDirectionProperty { get; }
|
|
|
public SecurityTokenVersion MessageSecurityVersion { get; set; }
|
|
|
static public String MessageSecurityVersionProperty { get; }
|
|
|
static public String PrivacyNoticeUriProperty { get; }
|
|
|
static public String PrivacyNoticeVersionProperty { get; }
|
|
|
public SecurityBindingElement SecureConversationSecurityBindingElement { get; set; }
|
|
|
static public String SecureConversationSecurityBindingElementProperty { get; }
|
|
|
public SecurityAlgorithmSuite SecurityAlgorithmSuite { get; set; }
|
|
|
static public String SecurityAlgorithmSuiteProperty { get; }
|
|
|
public SecurityBindingElement SecurityBindingElement { get; set; }
|
|
|
static public String SecurityBindingElementProperty { get; }
|
|
|
static public String SupportingTokenAttachmentModeProperty { get; }
|
|
|
static public String SupportSecurityContextCancellationProperty { get; }
|
|
|
static public String SuppressAuditFailureProperty { get; }
|
|
|
static public String TargetAddressProperty { get; }
|
|
|
public String TransportScheme { get; set; }
|
|
|
static public String TransportSchemeProperty { get; }
|
|
|
static public String ViaProperty { get; }
|
|
|
public class SslSecurityTokenParameters
|
|
|
: SecurityTokenParameters
|
|
|
internal protected virtual Boolean HasAsymmetricKey { get; }
|
|
|
public Boolean RequireCancellation { get; set; }
|
|
|
public Boolean RequireClientCertificate { get; set; }
|
|
|
internal protected virtual Boolean SupportsClientAuthentication { get; }
|
|
|
internal protected virtual Boolean SupportsClientWindowsIdentity { get; }
|
|
|
internal protected virtual Boolean SupportsServerAuthentication { get; }
|
|
|
protected virtual SecurityTokenParameters CloneCore();
|
|
|
internal protected virtual SecurityKeyIdentifierClause CreateKeyIdentifierClause(SecurityToken token, SecurityTokenReferenceStyle referenceStyle);
|
|
|
internal protected virtual void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement);
|
|
|
public virtual String ToString();
|
|
|
public class SspiSecurityToken
|
|
|
: SecurityToken
|
|
|
public Boolean AllowNtlm { get; }
|
|
|
public Boolean AllowUnauthenticatedCallers { get; }
|
|
|
public Boolean ExtractGroupsForWindowsAccounts { get; }
|
|
|
public virtual String Id { get; }
|
|
|
public TokenImpersonationLevel ImpersonationLevel { get; }
|
|
|
public NetworkCredential NetworkCredential { get; }
|
|
|
public virtual ReadOnlyCollection`1<SecurityKey> SecurityKeys { get; }
|
|
|
public virtual DateTime ValidFrom { get; }
|
|
|
public virtual DateTime ValidTo { get; }
|
|
|
public class SspiSecurityTokenParameters
|
|
|
: SecurityTokenParameters
|
|
|
internal protected virtual Boolean HasAsymmetricKey { get; }
|
|
|
public Boolean RequireCancellation { get; set; }
|
|
|
internal protected virtual Boolean SupportsClientAuthentication { get; }
|
|
|
internal protected virtual Boolean SupportsClientWindowsIdentity { get; }
|
|
|
internal protected virtual Boolean SupportsServerAuthentication { get; }
|
|
|
protected virtual SecurityTokenParameters CloneCore();
|
|
|
internal protected virtual SecurityKeyIdentifierClause CreateKeyIdentifierClause(SecurityToken token, SecurityTokenReferenceStyle referenceStyle);
|
|
|
internal protected virtual void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement);
|
|
|
public virtual String ToString();
|
|
|
public class SupportingTokenParameters
|
|
|
|
|
|
public Collection`1<SecurityTokenParameters> Endorsing { get; }
|
|
|
public Collection`1<SecurityTokenParameters> Signed { get; }
|
|
|
public Collection`1<SecurityTokenParameters> SignedEncrypted { get; }
|
|
|
public Collection`1<SecurityTokenParameters> SignedEndorsing { get; }
|
|
|
public SupportingTokenParameters Clone();
|
|
|
protected virtual SupportingTokenParameters CloneCore();
|
|
|
public void SetKeyDerivation(Boolean requireDerivedKeys);
|
|
|
public virtual String ToString();
|
|
|
public class UserNameSecurityTokenParameters
|
|
|
: SecurityTokenParameters
|
|
|
internal protected virtual Boolean HasAsymmetricKey { get; }
|
|
|
internal protected virtual Boolean SupportsClientAuthentication { get; }
|
|
|
internal protected virtual Boolean SupportsClientWindowsIdentity { get; }
|
|
|
internal protected virtual Boolean SupportsServerAuthentication { get; }
|
|
|
protected virtual SecurityTokenParameters CloneCore();
|
|
|
internal protected virtual SecurityKeyIdentifierClause CreateKeyIdentifierClause(SecurityToken token, SecurityTokenReferenceStyle referenceStyle);
|
|
|
internal protected virtual void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement);
|
|
|
public class X509SecurityTokenParameters
|
|
|
: SecurityTokenParameters
|
|
|
internal protected virtual Boolean HasAsymmetricKey { get; }
|
|
|
internal protected virtual Boolean SupportsClientAuthentication { get; }
|
|
|
internal protected virtual Boolean SupportsClientWindowsIdentity { get; }
|
|
|
internal protected virtual Boolean SupportsServerAuthentication { get; }
|
|
|
public X509KeyIdentifierClauseType X509ReferenceStyle { get; set; }
|
|
|
protected virtual SecurityTokenParameters CloneCore();
|
|
|
internal protected virtual SecurityKeyIdentifierClause CreateKeyIdentifierClause(SecurityToken token, SecurityTokenReferenceStyle referenceStyle);
|
|
|
internal protected virtual void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement);
|
|
|
public virtual String ToString();
|