22 instantiations of Claim
System.ServiceModel.Primitives (22)
System\IdentityModel\Claims\Claim.cs (11)
97s_system = new Claim(ClaimTypes.System, XsiConstants.System, Rights.Identity); 127return new Claim(ClaimTypes.Dns, dns, Rights.PossessProperty, ClaimComparer.Dns); 137return new Claim(ClaimTypes.Hash, SecurityUtils.CloneBuffer(hash), Rights.PossessProperty, ClaimComparer.Hash); 148return new Claim(ClaimTypes.Name, name, Rights.PossessProperty); 156return new Claim(ClaimTypes.Rsa, rsa, Rights.PossessProperty, ClaimComparer.Rsa); 166return new Claim(ClaimTypes.Spn, spn, Rights.PossessProperty); 176return new Claim(ClaimTypes.Thumbprint, SecurityUtils.CloneBuffer(thumbprint), Rights.PossessProperty, ClaimComparer.Thumbprint); 186return new Claim(ClaimTypes.Upn, upn, Rights.PossessProperty, ClaimComparer.Upn); 196return new Claim(ClaimTypes.Uri, uri, Rights.PossessProperty); 206return new Claim(ClaimTypes.Sid, sid, Rights.PossessProperty); 216return new Claim(ClaimTypes.X500DistinguishedName, x500DistinguishedName, Rights.PossessProperty, ClaimComparer.X500DistinguishedName);
System\IdentityModel\Claims\ClaimSet.cs (1)
28claims.Add(new Claim(ClaimTypes.System, XsiConstants.System, Rights.PossessProperty));
System\IdentityModel\Claims\X509CertificateClaimSet.cs (5)
179claims.Add(new Claim(ClaimTypes.Thumbprint, thumbprint, Rights.Identity)); 180claims.Add(new Claim(ClaimTypes.Thumbprint, thumbprint, Rights.PossessProperty)); 268yield return new Claim(ClaimTypes.Thumbprint, _certificate.GetCertHash(), Rights.Identity); 272yield return new Claim(ClaimTypes.Thumbprint, _certificate.GetCertHash(), Rights.PossessProperty); 387claims.Add(new Claim(ClaimTypes.X500DistinguishedName, x500DistinguishedName, Rights.Identity));
System\ServiceModel\Security\SecurityUtils.cs (2)
426identityClaim = new Claim(ClaimTypes.Upn, principalName, Rights.Identity); 431identityClaim = new Claim(ClaimTypes.Spn, principalName, Rights.Identity);
System\ServiceModel\X509CertificateEndpointIdentity.cs (3)
21Initialize(new Claim(ClaimTypes.Thumbprint, certificate.GetCertHash(), Rights.PossessProperty)); 38Initialize(new Claim(ClaimTypes.Thumbprint, primaryCertificate.GetCertHash(), Rights.PossessProperty)); 70Initialize(new Claim(ClaimTypes.Thumbprint, certificate.GetCertHash(), Rights.PossessProperty));
121 references to Claim
System.ServiceModel.NetFramingBase (2)
System\ServiceModel\Channels\FramingChannels.cs (1)
130Claim identityClaim = SecurityUtils.GetPrimaryIdentityClaim(security.ServiceSecurityContext.AuthorizationContext);
System\ServiceModel\Channels\SslStreamSecurityUpgradeProvider.cs (1)
460foreach (Claim claim in claimSet.FindClaims(ClaimTypes.Dns, Rights.PossessProperty))
System.ServiceModel.Primitives (119)
System\IdentityModel\Claims\Claim.cs (17)
40private static Claim s_system; 49private IEqualityComparer<Claim> _comparer; 51private Claim(string claimType, object resource, string right, IEqualityComparer<Claim> comparer) 83public static IEqualityComparer<Claim> DefaultComparer 87return EqualityComparer<Claim>.Default; 91public static Claim System 120public static Claim CreateDnsClaim(string dns) 130public static Claim CreateHashClaim(byte[] hash) 141public static Claim CreateNameClaim(string name) 151public static Claim CreateRsaClaim(RSA rsa) 159public static Claim CreateSpnClaim(string spn) 169public static Claim CreateThumbprintClaim(byte[] thumbprint) 179public static Claim CreateUpnClaim(string upn) 189public static Claim CreateUriClaim(Uri uri) 199public static Claim CreateWindowsSidClaim(SecurityIdentifier sid) 209public static Claim CreateX500DistinguishedNameClaim(X500DistinguishedName x500DistinguishedName) 226return _comparer.Equals(this, obj as Claim);
System\IdentityModel\Claims\ClaimComparer.cs (19)
15internal class ClaimComparer : IEqualityComparer<Claim> 17private static IEqualityComparer<Claim> s_defaultComparer; 18private static IEqualityComparer<Claim> s_hashComparer; 19private static IEqualityComparer<Claim> s_dnsComparer; 20private static IEqualityComparer<Claim> s_rsaComparer; 21private static IEqualityComparer<Claim> s_thumbprintComparer; 22private static IEqualityComparer<Claim> s_upnComparer; 23private static IEqualityComparer<Claim> s_x500DistinguishedNameComparer; 31public static IEqualityComparer<Claim> GetComparer(string claimType) 71public static IEqualityComparer<Claim> Default 83public static IEqualityComparer<Claim> Dns 95public static IEqualityComparer<Claim> Hash 107public static IEqualityComparer<Claim> Rsa 119public static IEqualityComparer<Claim> Thumbprint 131public static IEqualityComparer<Claim> Upn 143public static IEqualityComparer<Claim> X500DistinguishedName 156public bool Equals(Claim claim1, Claim claim2) 176public int GetHashCode(Claim claim)
System\IdentityModel\Claims\ClaimSet.cs (14)
15public abstract class ClaimSet : IEnumerable<Claim> 26List<Claim> claims = new List<Claim>(2); 27claims.Add(Claim.System); 56public virtual bool ContainsClaim(Claim claim, IEqualityComparer<Claim> comparer) 68IEnumerable<Claim> claims = FindClaims(null, null); 71foreach (Claim matchingClaim in claims) 82public virtual bool ContainsClaim(Claim claim) 89IEnumerable<Claim> claims = FindClaims(claim.ClaimType, claim.Right); 92foreach (Claim matchingClaim in claims) 103public abstract Claim this[int index] { get; } 107public abstract IEnumerable<Claim> FindClaims(string claimType, string right); 108public abstract IEnumerator<Claim> GetEnumerator();
System\IdentityModel\Claims\DefaultClaimSet.cs (11)
18private IList<Claim> _claims; 20public DefaultClaimSet(params Claim[] claims) 25public DefaultClaimSet(IList<Claim> claims) 30public DefaultClaimSet(ClaimSet issuer, params Claim[] claims) 35public DefaultClaimSet(ClaimSet issuer, IList<Claim> claims) 40public override Claim this[int index] 55public override bool ContainsClaim(Claim claim) 72public override IEnumerable<Claim> FindClaims(string claimType, string right) 79Claim claim = _claims[i]; 89public override IEnumerator<Claim> GetEnumerator() 94protected void Initialize(ClaimSet issuer, IList<Claim> claims)
System\IdentityModel\Claims\X509CertificateClaimSet.cs (19)
22private IList<Claim> _claims; 53public override Claim this[int index] 175private IList<Claim> InitializeClaimsCore() 177List<Claim> claims = new List<Claim>(); 186claims.Add(Claim.CreateX500DistinguishedNameClaim(_certificate.SubjectName)); 195claims.Add(Claim.CreateDnsClaim(dnsEntries[i])); 204claims.Add(Claim.CreateDnsClaim(value)); 211claims.Add(Claim.CreateNameClaim(value)); 217claims.Add(Claim.CreateUpnClaim(value)); 223claims.Add(Claim.CreateUriClaim(new Uri(value))); 257public override IEnumerable<Claim> FindClaims(string claimType, string right) 285yield return Claim.CreateDnsClaim(dnsEntries[i]); 294yield return Claim.CreateDnsClaim(value); 308Claim claim = _claims[i]; 356public override IEnumerator<Claim> GetEnumerator() 386List<Claim> claims = new List<Claim>(2); 388claims.Add(Claim.CreateX500DistinguishedNameClaim(x500DistinguishedName));
System\IdentityModel\SecurityUtils.cs (1)
193Claim claim = claimSet[i];
System\ServiceModel\Diagnostics\SecurityTraceRecordHelper.cs (1)
33internal static void TraceIdentityVerificationSuccess(EventTraceActivity eventTraceActivity, EndpointIdentity identity, Claim claim, Type identityVerifier)
System\ServiceModel\DnsEndpointIdentity.cs (2)
20base.Initialize(Claim.CreateDnsClaim(dnsName)); 23public DnsEndpointIdentity(Claim identity)
System\ServiceModel\EndpointIdentity.cs (9)
13private Claim _identityClaim; 14private IEqualityComparer<Claim> _claimComparer; 20protected void Initialize(Claim identityClaim) 30protected void Initialize(Claim identityClaim, IEqualityComparer<Claim> claimComparer) 36public Claim IdentityClaim 48public static EndpointIdentity CreateIdentity(Claim identity) 123internal bool Matches(Claim claim) 128private IEqualityComparer<Claim> GetClaimComparer()
System\ServiceModel\GeneralEndpointIdentity.cs (1)
10public GeneralEndpointIdentity(Claim identityClaim)
System\ServiceModel\RsaEndpointIdentity.cs (4)
18Initialize(Claim.CreateRsaClaim(ToRsa(publicKey))); 30Initialize(Claim.CreateRsaClaim(rsa)); 33public RsaEndpointIdentity(Claim identity) 55Initialize(Claim.CreateRsaClaim(rsa));
System\ServiceModel\Security\IdentityVerifier.cs (5)
101foreach (Claim claim in claimSet.FindClaims(ClaimTypes.Dns, Rights.PossessProperty)) 191internal Claim CheckDnsEquivalence(ClaimSet claimSet, string expectedSpn) 194IEnumerable<Claim> claims = claimSet.FindClaims(ClaimTypes.Spn, Rights.PossessProperty); 195foreach (Claim claim in claims) 238Claim claim = CheckDnsEquivalence(claimSet, expectedSpn);
System\ServiceModel\Security\SecuritySessionClientSettings.cs (1)
1339Claim identityClaim = SecurityUtils.GetPrimaryIdentityClaim(((GenericXmlSecurityToken)sessionToken).AuthorizationPolicies);
System\ServiceModel\Security\SecurityUtils.cs (9)
388internal static Claim GetPrimaryIdentityClaim(ReadOnlyCollection<IAuthorizationPolicy> authorizationPolicies) 393internal static Claim GetPrimaryIdentityClaim(AuthorizationContext authContext) 400foreach (Claim claim in claimSet.FindClaims(null, Rights.Identity)) 422Claim identityClaim; 423Claim primaryPrincipal; 427primaryPrincipal = Claim.CreateUpnClaim(principalName); 432primaryPrincipal = Claim.CreateSpnClaim(principalName); 435List<Claim> claims = new List<Claim>(2);
System\ServiceModel\ServiceSecurityContext.cs (2)
20private Claim _identityClaim; 61internal Claim IdentityClaim
System\ServiceModel\SpnEndpointIdentity.cs (2)
21base.Initialize(Claim.CreateSpnClaim(spnName)); 24public SpnEndpointIdentity(Claim identity)
System\ServiceModel\UpnEndpointIdentity.cs (2)
24Initialize(Claim.CreateUpnClaim(upnName)); 27internal UpnEndpointIdentity(Claim identity)