public DnsEndpointIdentity(string dnsName) { if (dnsName == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull(nameof(dnsName)); } base.Initialize(Claim.CreateDnsClaim(dnsName)); }
public void CreateClaims() { Claim c; // premises Assert.AreEqual("http://schemas.xmlsoap.org/ws/2005/05/identity/right/identity", Rights.Identity, "#1"); Assert.AreEqual("http://schemas.xmlsoap.org/ws/2005/05/identity/right/possessproperty", Rights.PossessProperty, "#2"); c = Claim.CreateDnsClaim("123.45.6.7"); AssertClaim("Dns", c, ClaimTypes.Dns, "123.45.6.7", Rights.PossessProperty); Uri uri = new Uri("http://www.example.com"); c = Claim.CreateUriClaim(uri); AssertClaim("Uri", c, ClaimTypes.Uri, uri, Rights.PossessProperty); MailAddress mail = new MailAddress("*****@*****.**"); c = Claim.CreateMailAddressClaim(mail); AssertClaim("Mail", c, ClaimTypes.Email, mail, Rights.PossessProperty); c = Claim.CreateNameClaim("Rupert"); AssertClaim("Name", c, ClaimTypes.Name, "Rupert", Rights.PossessProperty); c = Claim.CreateSpnClaim("foo"); AssertClaim("Spn", c, ClaimTypes.Spn, "foo", Rights.PossessProperty); c = Claim.CreateUpnClaim("foo"); AssertClaim("Upn", c, ClaimTypes.Upn, "foo", Rights.PossessProperty); //SecurityIdentifier sid = new SecurityIdentifier (blah); //c = Claim.CreateWindowsSidClaim (sid); //AssertClaim ("Sid", c, ClaimTypes.Sid, blah, Rights.PossessProperty); byte [] hash = new byte [] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; c = Claim.CreateHashClaim(hash); AssertClaim("Hash", c, ClaimTypes.Hash, hash, Rights.PossessProperty); RSA rsa = RSA.Create(); c = Claim.CreateRsaClaim(rsa); AssertClaim("Rsa", c, ClaimTypes.Rsa, rsa, Rights.PossessProperty); X509Certificate2 cert = new X509Certificate2(TestResourceHelper.GetFullPathOfResource("Test/Resources/test.pfx"), "mono"); byte [] chash = cert.GetCertHash(); c = Claim.CreateThumbprintClaim(chash); AssertClaim("Thumbprint", c, ClaimTypes.Thumbprint, chash, Rights.PossessProperty); c = Claim.CreateX500DistinguishedNameClaim(cert.SubjectName); AssertClaim("X500Name", c, ClaimTypes.X500DistinguishedName, cert.SubjectName, Rights.PossessProperty); }
public override bool Evaluate(EvaluationContext evaluationContext, ref object state) { ClaimSet principalClaimSet = null; foreach (ClaimSet cs in evaluationContext.ClaimSets) { if (cs.Issuer.ContainsClaim(Claim.CreateDnsClaim("IPKey"))) { principalClaimSet = cs; } } if (principalClaimSet != null) { ClaimsPrincipal newPrincipal = new ClaimsPrincipal(new GenericIdentity("IPKey"), principalClaimSet); evaluationContext.Properties["Principal"] = newPrincipal; return(true); } else { return(false); } }
public static ClaimSet CreateIssuerClaimSet() { return(new DefaultClaimSet(Claim.CreateUriClaim(new Uri(ClaimsAuthorizationPolicy.IssuerUri)), Claim.CreateDnsClaim(ClaimsAuthorizationPolicy.IssuerName), Claim.CreateNameClaim(ClaimsAuthorizationPolicy.IssuerName))); }
public DnsEndpointIdentity(string dns) : this(Claim.CreateDnsClaim(dns)) { }