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