e79aa3c0ed
Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
389 lines
11 KiB
C#
389 lines
11 KiB
C#
//-----------------------------------------------------------------------------
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
//-----------------------------------------------------------------------------
|
|
|
|
namespace System.ServiceModel.Security
|
|
{
|
|
using System.Xml;
|
|
using System.ServiceModel;
|
|
using System.Collections.Generic;
|
|
using System.IdentityModel.Claims;
|
|
using System.IdentityModel.Policy;
|
|
|
|
sealed class SctClaimDictionary : XmlDictionary
|
|
{
|
|
static readonly SctClaimDictionary instance = new SctClaimDictionary();
|
|
|
|
// Claim entries
|
|
XmlDictionaryString claim;
|
|
XmlDictionaryString claimSets;
|
|
XmlDictionaryString claimSet;
|
|
XmlDictionaryString identities;
|
|
XmlDictionaryString primaryIdentity;
|
|
XmlDictionaryString primaryIssuer;
|
|
|
|
XmlDictionaryString x509CertificateClaimSet;
|
|
XmlDictionaryString systemClaimSet;
|
|
XmlDictionaryString windowsClaimSet;
|
|
XmlDictionaryString anonymousClaimSet;
|
|
|
|
XmlDictionaryString binaryClaim;
|
|
XmlDictionaryString dnsClaim;
|
|
XmlDictionaryString hashClaim;
|
|
XmlDictionaryString mailAddressClaim;
|
|
XmlDictionaryString nameClaim;
|
|
XmlDictionaryString rsaClaim;
|
|
XmlDictionaryString spnClaim;
|
|
XmlDictionaryString systemClaim;
|
|
XmlDictionaryString upnClaim;
|
|
XmlDictionaryString urlClaim;
|
|
XmlDictionaryString windowsSidClaim;
|
|
XmlDictionaryString denyOnlySidClaim;
|
|
XmlDictionaryString x500DistinguishedNameClaim;
|
|
XmlDictionaryString x509ThumbprintClaim;
|
|
XmlDictionaryString right;
|
|
|
|
XmlDictionaryString windowsSidIdentity;
|
|
XmlDictionaryString genericIdentity;
|
|
XmlDictionaryString authenticationType;
|
|
|
|
XmlDictionaryString contextId;
|
|
XmlDictionaryString effectiveTime;
|
|
XmlDictionaryString expiryTime;
|
|
XmlDictionaryString id;
|
|
XmlDictionaryString isCookieMode;
|
|
XmlDictionaryString key;
|
|
|
|
XmlDictionaryString name;
|
|
XmlDictionaryString sid;
|
|
XmlDictionaryString nullValue;
|
|
XmlDictionaryString securityContextToken;
|
|
XmlDictionaryString serviceContractId;
|
|
XmlDictionaryString value;
|
|
XmlDictionaryString version;
|
|
|
|
XmlDictionaryString genericXmlToken;
|
|
XmlDictionaryString tokenType;
|
|
XmlDictionaryString tokenXml;
|
|
XmlDictionaryString internalTokenReference;
|
|
XmlDictionaryString externalTokenReference;
|
|
XmlDictionaryString keyGeneration;
|
|
XmlDictionaryString keyEffectiveTime;
|
|
XmlDictionaryString keyExpiryTime;
|
|
|
|
XmlDictionaryString emptyString;
|
|
|
|
private SctClaimDictionary()
|
|
{
|
|
this.securityContextToken = this.Add("SecurityContextSecurityToken");
|
|
this.version = this.Add("Version");
|
|
this.contextId = this.Add("ContextId");
|
|
this.id = this.Add("Id");
|
|
this.key = this.Add("Key");
|
|
this.isCookieMode = this.Add("IsCookieMode");
|
|
this.serviceContractId = this.Add("ServiceContractId");
|
|
this.effectiveTime = this.Add("EffectiveTime");
|
|
this.expiryTime = this.Add("ExpiryTime");
|
|
this.keyGeneration = this.Add("KeyGeneration");
|
|
this.keyEffectiveTime = this.Add("KeyEffectiveTime");
|
|
this.keyExpiryTime = this.Add("KeyExpiryTime");
|
|
this.claim = this.Add("Claim");
|
|
this.claimSets = this.Add("ClaimSets");
|
|
this.claimSet = this.Add("ClaimSet");
|
|
this.identities = this.Add("Identities");
|
|
this.primaryIdentity = this.Add("PrimaryIdentity");
|
|
this.primaryIssuer = this.Add("PrimaryIssuer");
|
|
|
|
this.x509CertificateClaimSet = this.Add("X509CertificateClaimSet");
|
|
this.systemClaimSet = this.Add("SystemClaimSet");
|
|
this.windowsClaimSet = this.Add("WindowsClaimSet");
|
|
this.anonymousClaimSet = this.Add("AnonymousClaimSet");
|
|
|
|
this.binaryClaim = this.Add("BinaryClaim");
|
|
this.dnsClaim = this.Add("DnsClaim");
|
|
this.genericIdentity = this.Add("GenericIdentity");
|
|
this.authenticationType = this.Add("AuthenticationType");
|
|
this.right = this.Add("Right");
|
|
this.hashClaim = this.Add("HashClaim");
|
|
this.mailAddressClaim = this.Add("MailAddressClaim");
|
|
this.nameClaim = this.Add("NameClaim");
|
|
this.rsaClaim = this.Add("RsaClaim");
|
|
this.spnClaim = this.Add("SpnClaim");
|
|
this.systemClaim = this.Add("SystemClaim");
|
|
this.upnClaim = this.Add("UpnClaim");
|
|
this.urlClaim = this.Add("UrlClaim");
|
|
this.windowsSidClaim = this.Add("WindowsSidClaim");
|
|
this.denyOnlySidClaim = this.Add("DenyOnlySidClaim");
|
|
this.windowsSidIdentity = this.Add("WindowsSidIdentity");
|
|
this.x500DistinguishedNameClaim = this.Add("X500DistinguishedClaim");
|
|
this.x509ThumbprintClaim = this.Add("X509ThumbprintClaim");
|
|
|
|
this.name = this.Add("Name");
|
|
this.sid = this.Add("Sid");
|
|
this.value = this.Add("Value");
|
|
this.nullValue = this.Add("Null");
|
|
this.genericXmlToken = this.Add("GenericXmlSecurityToken");
|
|
this.tokenType = this.Add("TokenType");
|
|
this.internalTokenReference = this.Add("InternalTokenReference");
|
|
this.externalTokenReference = this.Add("ExternalTokenReference");
|
|
this.tokenXml = this.Add("TokenXml");
|
|
this.emptyString = this.Add(String.Empty);
|
|
}
|
|
|
|
public static SctClaimDictionary Instance
|
|
{
|
|
get { return instance; }
|
|
}
|
|
|
|
public XmlDictionaryString Claim
|
|
{
|
|
get { return this.claim; }
|
|
}
|
|
|
|
public XmlDictionaryString ClaimSets
|
|
{
|
|
get { return this.claimSets; }
|
|
}
|
|
|
|
public XmlDictionaryString ClaimSet
|
|
{
|
|
get { return this.claimSet; }
|
|
}
|
|
|
|
public XmlDictionaryString PrimaryIssuer
|
|
{
|
|
get { return this.primaryIssuer; }
|
|
}
|
|
|
|
public XmlDictionaryString Identities
|
|
{
|
|
get { return this.identities; }
|
|
}
|
|
|
|
public XmlDictionaryString PrimaryIdentity
|
|
{
|
|
get { return this.primaryIdentity; }
|
|
}
|
|
|
|
public XmlDictionaryString X509CertificateClaimSet
|
|
{
|
|
get { return this.x509CertificateClaimSet; }
|
|
}
|
|
|
|
public XmlDictionaryString SystemClaimSet
|
|
{
|
|
get { return this.systemClaimSet; }
|
|
}
|
|
|
|
public XmlDictionaryString WindowsClaimSet
|
|
{
|
|
get { return this.windowsClaimSet; }
|
|
}
|
|
|
|
public XmlDictionaryString AnonymousClaimSet
|
|
{
|
|
get { return this.anonymousClaimSet; }
|
|
}
|
|
|
|
public XmlDictionaryString ContextId
|
|
{
|
|
get { return this.contextId; }
|
|
}
|
|
|
|
public XmlDictionaryString BinaryClaim
|
|
{
|
|
get { return this.binaryClaim; }
|
|
}
|
|
|
|
public XmlDictionaryString DnsClaim
|
|
{
|
|
get { return this.dnsClaim; }
|
|
}
|
|
|
|
public XmlDictionaryString GenericIdentity
|
|
{
|
|
get { return this.genericIdentity; }
|
|
}
|
|
|
|
public XmlDictionaryString AuthenticationType
|
|
{
|
|
get { return this.authenticationType; }
|
|
}
|
|
|
|
public XmlDictionaryString Right
|
|
{
|
|
get { return this.right; }
|
|
}
|
|
|
|
public XmlDictionaryString HashClaim
|
|
{
|
|
get { return this.hashClaim; }
|
|
}
|
|
|
|
public XmlDictionaryString MailAddressClaim
|
|
{
|
|
get { return this.mailAddressClaim; }
|
|
}
|
|
|
|
public XmlDictionaryString NameClaim
|
|
{
|
|
get { return this.nameClaim; }
|
|
}
|
|
|
|
public XmlDictionaryString RsaClaim
|
|
{
|
|
get { return this.rsaClaim; }
|
|
}
|
|
|
|
public XmlDictionaryString SpnClaim
|
|
{
|
|
get { return this.spnClaim; }
|
|
}
|
|
|
|
public XmlDictionaryString SystemClaim
|
|
{
|
|
get { return this.systemClaim; }
|
|
}
|
|
|
|
public XmlDictionaryString UpnClaim
|
|
{
|
|
get { return this.upnClaim; }
|
|
}
|
|
|
|
public XmlDictionaryString UrlClaim
|
|
{
|
|
get { return this.urlClaim; }
|
|
}
|
|
|
|
public XmlDictionaryString WindowsSidClaim
|
|
{
|
|
get { return this.windowsSidClaim; }
|
|
}
|
|
|
|
public XmlDictionaryString DenyOnlySidClaim
|
|
{
|
|
get { return this.denyOnlySidClaim; }
|
|
}
|
|
|
|
public XmlDictionaryString WindowsSidIdentity
|
|
{
|
|
get { return this.windowsSidIdentity; }
|
|
}
|
|
|
|
public XmlDictionaryString X500DistinguishedNameClaim
|
|
{
|
|
get { return this.x500DistinguishedNameClaim; }
|
|
}
|
|
|
|
public XmlDictionaryString X509ThumbprintClaim
|
|
{
|
|
get { return this.x509ThumbprintClaim; }
|
|
}
|
|
|
|
public XmlDictionaryString EffectiveTime
|
|
{
|
|
get { return this.effectiveTime; }
|
|
}
|
|
|
|
public XmlDictionaryString ExpiryTime
|
|
{
|
|
get { return this.expiryTime; }
|
|
}
|
|
|
|
public XmlDictionaryString Id
|
|
{
|
|
get { return this.id; }
|
|
}
|
|
|
|
public XmlDictionaryString IsCookieMode
|
|
{
|
|
get { return this.isCookieMode; }
|
|
}
|
|
|
|
public XmlDictionaryString Key
|
|
{
|
|
get { return this.key; }
|
|
}
|
|
|
|
public XmlDictionaryString Sid
|
|
{
|
|
get { return this.sid; }
|
|
}
|
|
|
|
public XmlDictionaryString Name
|
|
{
|
|
get { return this.name; }
|
|
}
|
|
|
|
public XmlDictionaryString NullValue
|
|
{
|
|
get { return this.nullValue; }
|
|
}
|
|
|
|
public XmlDictionaryString SecurityContextSecurityToken
|
|
{
|
|
get { return this.securityContextToken; }
|
|
}
|
|
|
|
public XmlDictionaryString ServiceContractId
|
|
{
|
|
get { return this.serviceContractId; }
|
|
}
|
|
|
|
public XmlDictionaryString Value
|
|
{
|
|
get { return this.value; }
|
|
}
|
|
|
|
public XmlDictionaryString Version
|
|
{
|
|
get { return this.version; }
|
|
}
|
|
|
|
public XmlDictionaryString GenericXmlSecurityToken
|
|
{
|
|
get { return this.genericXmlToken; }
|
|
}
|
|
|
|
public XmlDictionaryString TokenType
|
|
{
|
|
get { return this.tokenType; }
|
|
}
|
|
|
|
public XmlDictionaryString TokenXml
|
|
{
|
|
get { return this.tokenXml; }
|
|
}
|
|
|
|
public XmlDictionaryString InternalTokenReference
|
|
{
|
|
get { return this.internalTokenReference; }
|
|
}
|
|
|
|
public XmlDictionaryString ExternalTokenReference
|
|
{
|
|
get { return this.externalTokenReference; }
|
|
}
|
|
|
|
public XmlDictionaryString EmptyString
|
|
{
|
|
get { return this.emptyString; }
|
|
}
|
|
|
|
public XmlDictionaryString KeyGeneration
|
|
{
|
|
get { return this.keyGeneration; }
|
|
}
|
|
|
|
public XmlDictionaryString KeyEffectiveTime
|
|
{
|
|
get { return this.keyEffectiveTime; }
|
|
}
|
|
|
|
public XmlDictionaryString KeyExpiryTime
|
|
{
|
|
get { return this.keyExpiryTime; }
|
|
}
|
|
}
|
|
}
|