e79aa3c0ed
Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
644 lines
18 KiB
C#
644 lines
18 KiB
C#
//-----------------------------------------------------------------------
|
|
// <copyright file="WSTrustConstantsAdapter.cs" company="Microsoft">
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
// </copyright>
|
|
//-----------------------------------------------------------------------
|
|
|
|
namespace System.IdentityModel.Protocols.WSTrust
|
|
{
|
|
internal abstract class WSTrustConstantsAdapter
|
|
{
|
|
private static WSTrustAttributeNames attributeNames;
|
|
private static WSTrustElementNames elementNames;
|
|
private static FaultCodeValues faultCodes;
|
|
|
|
private string namespaceURI;
|
|
private string prefix;
|
|
|
|
internal static WSTrustFeb2005ConstantsAdapter TrustFeb2005
|
|
{
|
|
get
|
|
{
|
|
return WSTrustFeb2005ConstantsAdapter.Instance;
|
|
}
|
|
}
|
|
|
|
internal static WSTrust13ConstantsAdapter Trust13
|
|
{
|
|
get
|
|
{
|
|
return WSTrust13ConstantsAdapter.Instance;
|
|
}
|
|
}
|
|
|
|
internal string NamespaceURI
|
|
{
|
|
get { return this.namespaceURI; }
|
|
set { this.namespaceURI = value; }
|
|
}
|
|
|
|
internal string Prefix
|
|
{
|
|
get { return this.prefix; }
|
|
set { this.prefix = value; }
|
|
}
|
|
|
|
internal abstract WSTrustActions Actions
|
|
{
|
|
get;
|
|
}
|
|
|
|
internal virtual WSTrustAttributeNames Attributes
|
|
{
|
|
get
|
|
{
|
|
if (attributeNames == null)
|
|
{
|
|
attributeNames = new WSTrustAttributeNames();
|
|
}
|
|
|
|
return attributeNames;
|
|
}
|
|
}
|
|
|
|
internal abstract WSTrustComputedKeyAlgorithm ComputedKeyAlgorithm
|
|
{
|
|
get;
|
|
}
|
|
|
|
internal virtual WSTrustElementNames Elements
|
|
{
|
|
get
|
|
{
|
|
if (elementNames == null)
|
|
{
|
|
elementNames = new WSTrustElementNames();
|
|
}
|
|
|
|
return elementNames;
|
|
}
|
|
}
|
|
|
|
internal virtual FaultCodeValues FaultCodes
|
|
{
|
|
get
|
|
{
|
|
if (faultCodes == null)
|
|
{
|
|
faultCodes = new FaultCodeValues();
|
|
}
|
|
|
|
return faultCodes;
|
|
}
|
|
}
|
|
|
|
internal abstract WSTrustRequestTypes RequestTypes
|
|
{
|
|
get;
|
|
}
|
|
|
|
internal abstract WSTrustKeyTypes KeyTypes
|
|
{
|
|
get;
|
|
}
|
|
|
|
internal static WSTrustConstantsAdapter GetConstantsAdapter(string ns)
|
|
{
|
|
if (StringComparer.Ordinal.Equals(ns, WSTrustFeb2005Constants.NamespaceURI))
|
|
{
|
|
return WSTrustConstantsAdapter.TrustFeb2005;
|
|
}
|
|
else if (StringComparer.Ordinal.Equals(ns, WSTrust13Constants.NamespaceURI))
|
|
{
|
|
return WSTrustConstantsAdapter.Trust13;
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
internal abstract class WSTrustActions
|
|
{
|
|
internal string Cancel
|
|
{
|
|
get;
|
|
|
|
set;
|
|
}
|
|
|
|
internal string CancelResponse
|
|
{
|
|
get;
|
|
|
|
set;
|
|
}
|
|
|
|
internal string Issue
|
|
{
|
|
get;
|
|
|
|
set;
|
|
}
|
|
|
|
internal string IssueResponse
|
|
{
|
|
get;
|
|
|
|
set;
|
|
}
|
|
|
|
internal string Renew
|
|
{
|
|
get;
|
|
|
|
set;
|
|
}
|
|
|
|
internal string RenewResponse
|
|
{
|
|
get;
|
|
|
|
set;
|
|
}
|
|
|
|
internal string RequestSecurityContextToken
|
|
{
|
|
get;
|
|
|
|
set;
|
|
}
|
|
|
|
internal string RequestSecurityContextTokenCancel
|
|
{
|
|
get;
|
|
|
|
set;
|
|
}
|
|
|
|
internal string RequestSecurityContextTokenResponse
|
|
{
|
|
get;
|
|
|
|
set;
|
|
}
|
|
|
|
internal string RequestSecurityContextTokenResponseCancel
|
|
{
|
|
get;
|
|
|
|
set;
|
|
}
|
|
|
|
internal string Validate
|
|
{
|
|
get;
|
|
|
|
set;
|
|
}
|
|
|
|
internal string ValidateResponse
|
|
{
|
|
get;
|
|
|
|
set;
|
|
}
|
|
}
|
|
|
|
internal class WSTrustAttributeNames
|
|
{
|
|
private string allow = WSTrustFeb2005Constants.AttributeNames.Allow;
|
|
private string context = WSTrustFeb2005Constants.AttributeNames.Context;
|
|
private string dialect = WSTrustFeb2005Constants.AttributeNames.Dialect;
|
|
private string encodingType = WSTrustFeb2005Constants.AttributeNames.EncodingType;
|
|
private string oK = WSTrustFeb2005Constants.AttributeNames.OK;
|
|
private string type = WSTrustFeb2005Constants.AttributeNames.Type;
|
|
private string valueType = WSTrustFeb2005Constants.AttributeNames.ValueType;
|
|
|
|
internal string Allow
|
|
{
|
|
get { return this.allow; }
|
|
}
|
|
|
|
internal string Context
|
|
{
|
|
get { return this.context; }
|
|
}
|
|
|
|
internal string Dialect
|
|
{
|
|
get { return this.dialect; }
|
|
}
|
|
|
|
internal string EncodingType
|
|
{
|
|
get { return this.encodingType; }
|
|
}
|
|
|
|
internal string OK
|
|
{
|
|
get { return this.oK; }
|
|
}
|
|
|
|
internal string Type
|
|
{
|
|
get { return this.type; }
|
|
}
|
|
|
|
internal string ValueType
|
|
{
|
|
get { return this.valueType; }
|
|
}
|
|
}
|
|
|
|
internal abstract class WSTrustComputedKeyAlgorithm
|
|
{
|
|
internal string Psha1
|
|
{
|
|
get;
|
|
|
|
set;
|
|
}
|
|
}
|
|
|
|
internal class WSTrustElementNames
|
|
{
|
|
private string allowPostdating = WSTrustFeb2005Constants.ElementNames.AllowPostdating;
|
|
private string authenticationType = WSTrustFeb2005Constants.ElementNames.AuthenticationType;
|
|
private string binarySecret = WSTrustFeb2005Constants.ElementNames.BinarySecret;
|
|
private string binaryExchange = WSTrustFeb2005Constants.ElementNames.BinaryExchange;
|
|
private string cancelTarget = WSTrustFeb2005Constants.ElementNames.CancelTarget;
|
|
private string claims = WSTrustFeb2005Constants.ElementNames.Claims;
|
|
private string computedKey = WSTrustFeb2005Constants.ElementNames.ComputedKey;
|
|
private string computedKeyAlgorithm = WSTrustFeb2005Constants.ElementNames.ComputedKeyAlgorithm;
|
|
private string canonicalizationAlgorithm = WSTrustFeb2005Constants.ElementNames.CanonicalizationAlgorithm;
|
|
private string code = WSTrustFeb2005Constants.ElementNames.Code;
|
|
private string delegatable = WSTrustFeb2005Constants.ElementNames.Delegatable;
|
|
private string delegateTo = WSTrustFeb2005Constants.ElementNames.DelegateTo;
|
|
private string encryption = WSTrustFeb2005Constants.ElementNames.Encryption;
|
|
private string encryptionAlgorithm = WSTrustFeb2005Constants.ElementNames.EncryptionAlgorithm;
|
|
private string encryptWith = WSTrustFeb2005Constants.ElementNames.EncryptWith;
|
|
private string entropy = WSTrustFeb2005Constants.ElementNames.Entropy;
|
|
private string forwardable = WSTrustFeb2005Constants.ElementNames.Forwardable;
|
|
private string issuer = WSTrustFeb2005Constants.ElementNames.Issuer;
|
|
private string keySize = WSTrustFeb2005Constants.ElementNames.KeySize;
|
|
private string keyType = WSTrustFeb2005Constants.ElementNames.KeyType;
|
|
private string lifetime = WSTrustFeb2005Constants.ElementNames.Lifetime;
|
|
private string onBehalfOf = WSTrustFeb2005Constants.ElementNames.OnBehalfOf;
|
|
private string participant = WSTrustFeb2005Constants.ElementNames.Participant;
|
|
private string participants = WSTrustFeb2005Constants.ElementNames.Participants;
|
|
private string primary = WSTrustFeb2005Constants.ElementNames.Primary;
|
|
private string proofEncryption = WSTrustFeb2005Constants.ElementNames.ProofEncryption;
|
|
private string reason = WSTrustFeb2005Constants.ElementNames.Reason;
|
|
private string renewing = WSTrustFeb2005Constants.ElementNames.Renewing;
|
|
private string renewTarget = WSTrustFeb2005Constants.ElementNames.RenewTarget;
|
|
private string requestedAttachedReference = WSTrustFeb2005Constants.ElementNames.RequestedAttachedReference;
|
|
private string requestedProofToken = WSTrustFeb2005Constants.ElementNames.RequestedProofToken;
|
|
private string requestedSecurityToken = WSTrustFeb2005Constants.ElementNames.RequestedSecurityToken;
|
|
private string requestedTokenCancelled = WSTrustFeb2005Constants.ElementNames.RequestedTokenCancelled;
|
|
private string requestedUnattachedReference = WSTrustFeb2005Constants.ElementNames.RequestedUnattachedReference;
|
|
private string requestKeySize = WSTrustFeb2005Constants.ElementNames.RequestKeySize;
|
|
private string requestSecurityToken = WSTrustFeb2005Constants.ElementNames.RequestSecurityToken;
|
|
private string requestSecurityTokenResponse = WSTrustFeb2005Constants.ElementNames.RequestSecurityTokenResponse;
|
|
private string requestType = WSTrustFeb2005Constants.ElementNames.RequestType;
|
|
private string securityContextToken = WSTrustFeb2005Constants.ElementNames.SecurityContextToken;
|
|
private string signWith = WSTrustFeb2005Constants.ElementNames.SignWith;
|
|
private string signatureAlgorithm = WSTrustFeb2005Constants.ElementNames.SignatureAlgorithm;
|
|
private string status = WSTrustFeb2005Constants.ElementNames.Status;
|
|
private string tokenType = WSTrustFeb2005Constants.ElementNames.TokenType;
|
|
private string useKey = WSTrustFeb2005Constants.ElementNames.UseKey;
|
|
|
|
internal string AllowPostdating
|
|
{
|
|
get { return this.allowPostdating; }
|
|
}
|
|
|
|
internal string AuthenticationType
|
|
{
|
|
get { return this.authenticationType; }
|
|
}
|
|
|
|
internal string BinarySecret
|
|
{
|
|
get { return this.binarySecret; }
|
|
}
|
|
|
|
internal string BinaryExchange
|
|
{
|
|
get { return this.binaryExchange; }
|
|
}
|
|
|
|
internal string CancelTarget
|
|
{
|
|
get { return this.cancelTarget; }
|
|
}
|
|
|
|
internal string Claims
|
|
{
|
|
get { return this.claims; }
|
|
}
|
|
|
|
internal string ComputedKey
|
|
{
|
|
get { return this.computedKey; }
|
|
}
|
|
|
|
internal string ComputedKeyAlgorithm
|
|
{
|
|
get { return this.computedKeyAlgorithm; }
|
|
}
|
|
|
|
internal string CanonicalizationAlgorithm
|
|
{
|
|
get { return this.canonicalizationAlgorithm; }
|
|
}
|
|
|
|
internal string Code
|
|
{
|
|
get { return this.code; }
|
|
}
|
|
|
|
internal string Delegatable
|
|
{
|
|
get { return this.delegatable; }
|
|
}
|
|
|
|
internal string DelegateTo
|
|
{
|
|
get { return this.delegateTo; }
|
|
}
|
|
|
|
internal string Encryption
|
|
{
|
|
get { return this.encryption; }
|
|
}
|
|
|
|
internal string EncryptionAlgorithm
|
|
{
|
|
get { return this.encryptionAlgorithm; }
|
|
}
|
|
|
|
internal string EncryptWith
|
|
{
|
|
get { return this.encryptWith; }
|
|
}
|
|
|
|
internal string Entropy
|
|
{
|
|
get { return this.entropy; }
|
|
}
|
|
|
|
internal string Forwardable
|
|
{
|
|
get { return this.forwardable; }
|
|
}
|
|
|
|
internal string Issuer
|
|
{
|
|
get { return this.issuer; }
|
|
}
|
|
|
|
internal string KeySize
|
|
{
|
|
get { return this.keySize; }
|
|
}
|
|
|
|
internal string KeyType
|
|
{
|
|
get { return this.keyType; }
|
|
}
|
|
|
|
internal string Lifetime
|
|
{
|
|
get { return this.lifetime; }
|
|
}
|
|
|
|
internal string OnBehalfOf
|
|
{
|
|
get { return this.onBehalfOf; }
|
|
}
|
|
|
|
internal string Participant
|
|
{
|
|
get { return this.participant; }
|
|
}
|
|
|
|
internal string Participants
|
|
{
|
|
get { return this.participants; }
|
|
}
|
|
|
|
internal string Primary
|
|
{
|
|
get { return this.primary; }
|
|
}
|
|
|
|
internal string ProofEncryption
|
|
{
|
|
get { return this.proofEncryption; }
|
|
}
|
|
|
|
internal string Reason
|
|
{
|
|
get { return this.reason; }
|
|
}
|
|
|
|
internal string Renewing
|
|
{
|
|
get { return this.renewing; }
|
|
}
|
|
|
|
internal string RenewTarget
|
|
{
|
|
get { return this.renewTarget; }
|
|
}
|
|
|
|
internal string RequestedAttachedReference
|
|
{
|
|
get { return this.requestedAttachedReference; }
|
|
}
|
|
|
|
internal string RequestedProofToken
|
|
{
|
|
get { return this.requestedProofToken; }
|
|
}
|
|
|
|
internal string RequestedSecurityToken
|
|
{
|
|
get { return this.requestedSecurityToken; }
|
|
}
|
|
|
|
internal string RequestedTokenCancelled
|
|
{
|
|
get { return this.requestedTokenCancelled; }
|
|
}
|
|
|
|
internal string RequestedUnattachedReference
|
|
{
|
|
get { return this.requestedUnattachedReference; }
|
|
}
|
|
|
|
internal string RequestKeySize
|
|
{
|
|
get { return this.requestKeySize; }
|
|
}
|
|
|
|
internal string RequestSecurityToken
|
|
{
|
|
get { return this.requestSecurityToken; }
|
|
}
|
|
|
|
internal string RequestSecurityTokenResponse
|
|
{
|
|
get { return this.requestSecurityTokenResponse; }
|
|
}
|
|
|
|
internal string RequestType
|
|
{
|
|
get { return this.requestType; }
|
|
}
|
|
|
|
internal string SecurityContextToken
|
|
{
|
|
get { return this.securityContextToken; }
|
|
}
|
|
|
|
internal string SignWith
|
|
{
|
|
get { return this.signWith; }
|
|
}
|
|
|
|
internal string SignatureAlgorithm
|
|
{
|
|
get { return this.signatureAlgorithm; }
|
|
}
|
|
|
|
internal string Status
|
|
{
|
|
get { return this.status; }
|
|
}
|
|
|
|
internal string TokenType
|
|
{
|
|
get { return this.tokenType; }
|
|
}
|
|
|
|
internal string UseKey
|
|
{
|
|
get { return this.useKey; }
|
|
}
|
|
}
|
|
|
|
internal abstract class WSTrustRequestTypes
|
|
{
|
|
internal string Cancel
|
|
{
|
|
get;
|
|
|
|
set;
|
|
}
|
|
|
|
internal string Issue
|
|
{
|
|
get;
|
|
|
|
set;
|
|
}
|
|
|
|
internal string Renew
|
|
{
|
|
get;
|
|
|
|
set;
|
|
}
|
|
|
|
internal string Validate
|
|
{
|
|
get;
|
|
|
|
set;
|
|
}
|
|
}
|
|
|
|
internal abstract class WSTrustKeyTypes
|
|
{
|
|
internal string Asymmetric
|
|
{
|
|
get;
|
|
|
|
set;
|
|
}
|
|
|
|
internal string Bearer
|
|
{
|
|
get;
|
|
|
|
set;
|
|
}
|
|
|
|
internal string Symmetric
|
|
{
|
|
get;
|
|
|
|
set;
|
|
}
|
|
}
|
|
|
|
internal class FaultCodeValues
|
|
{
|
|
internal string AuthenticationBadElements
|
|
{
|
|
get { return WSTrustFeb2005Constants.FaultCodeValues.AuthenticationBadElements; }
|
|
}
|
|
|
|
internal string BadRequest
|
|
{
|
|
get { return WSTrustFeb2005Constants.FaultCodeValues.BadRequest; }
|
|
}
|
|
|
|
internal string ExpiredData
|
|
{
|
|
get { return WSTrustFeb2005Constants.FaultCodeValues.ExpiredData; }
|
|
}
|
|
|
|
internal string FailedAuthentication
|
|
{
|
|
get { return WSTrustFeb2005Constants.FaultCodeValues.FailedAuthentication; }
|
|
}
|
|
|
|
internal string InvalidRequest
|
|
{
|
|
get { return WSTrustFeb2005Constants.FaultCodeValues.InvalidRequest; }
|
|
}
|
|
|
|
internal string InvalidScope
|
|
{
|
|
get { return WSTrustFeb2005Constants.FaultCodeValues.InvalidScope; }
|
|
}
|
|
|
|
internal string InvalidSecurityToken
|
|
{
|
|
get { return WSTrustFeb2005Constants.FaultCodeValues.InvalidSecurityToken; }
|
|
}
|
|
|
|
internal string InvalidTimeRange
|
|
{
|
|
get { return WSTrustFeb2005Constants.FaultCodeValues.InvalidTimeRange; }
|
|
}
|
|
|
|
internal string RenewNeeded
|
|
{
|
|
get { return WSTrustFeb2005Constants.FaultCodeValues.RenewNeeded; }
|
|
}
|
|
|
|
internal string RequestFailed
|
|
{
|
|
get { return WSTrustFeb2005Constants.FaultCodeValues.RequestFailed; }
|
|
}
|
|
|
|
internal string UnableToRenew
|
|
{
|
|
get { return WSTrustFeb2005Constants.FaultCodeValues.UnableToRenew; }
|
|
}
|
|
}
|
|
}
|
|
}
|