<PackageReference Include="System.ServiceModel.Primitives" Version="8.1.2" />

System.ServiceModel.Security.TrustDriver

abstract class TrustDriver
namespace System.ServiceModel.Security { internal abstract class TrustDriver { public virtual bool IsIssuedTokensSupported { get; } public virtual string IssuedTokensHeaderName { get; } public virtual string IssuedTokensHeaderNamespace { get; } public virtual bool IsSessionSupported { get; } public abstract XmlDictionaryString RequestSecurityTokenAction { get; } public abstract XmlDictionaryString RequestSecurityTokenResponseAction { get; } public abstract XmlDictionaryString RequestSecurityTokenResponseFinalAction { get; } public virtual string RequestTypeClose { get; } public abstract string RequestTypeIssue { get; } public virtual string RequestTypeRenew { get; } public abstract string ComputedKeyAlgorithm { get; } public abstract SecurityStandardsManager StandardsManager { get; } public abstract XmlDictionaryString Namespace { get; } public abstract RequestSecurityToken CreateRequestSecurityToken(XmlReader reader); public abstract RequestSecurityTokenResponse CreateRequestSecurityTokenResponse(XmlReader reader); public abstract RequestSecurityTokenResponseCollection CreateRequestSecurityTokenResponseCollection(XmlReader xmlReader); public abstract bool IsAtRequestSecurityTokenResponse(XmlReader reader); public abstract bool IsAtRequestSecurityTokenResponseCollection(XmlReader reader); public abstract bool IsRequestedSecurityTokenElement(string name, string nameSpace); public abstract bool IsRequestedProofTokenElement(string name, string nameSpace); public abstract T GetAppliesTo<T>(RequestSecurityToken rst, XmlObjectSerializer serializer); public abstract T GetAppliesTo<T>(RequestSecurityTokenResponse rstr, XmlObjectSerializer serializer); public abstract void GetAppliesToQName(RequestSecurityToken rst, out string localName, out string namespaceUri); public abstract void GetAppliesToQName(RequestSecurityTokenResponse rstr, out string localName, out string namespaceUri); public abstract bool IsAppliesTo(string localName, string namespaceUri); public abstract byte[] GetAuthenticator(RequestSecurityTokenResponse rstr); public abstract BinaryNegotiation GetBinaryNegotiation(RequestSecurityToken rst); public abstract BinaryNegotiation GetBinaryNegotiation(RequestSecurityTokenResponse rstr); public abstract SecurityToken GetEntropy(RequestSecurityToken rst, SecurityTokenResolver resolver); public abstract SecurityToken GetEntropy(RequestSecurityTokenResponse rstr, SecurityTokenResolver resolver); public abstract GenericXmlSecurityToken GetIssuedToken(RequestSecurityTokenResponse rstr, SecurityTokenResolver resolver, IList<SecurityTokenAuthenticator> allowedAuthenticators, SecurityKeyEntropyMode keyEntropyMode, byte[] requestorEntropy, string expectedTokenType, ReadOnlyCollection<IAuthorizationPolicy> authorizationPolicies, int defaultKeySize, bool isBearerKeyType); public abstract void WriteRequestSecurityToken(RequestSecurityToken rst, XmlWriter w); public abstract void WriteRequestSecurityTokenResponse(RequestSecurityTokenResponse rstr, XmlWriter w); public abstract void WriteRequestSecurityTokenResponseCollection(RequestSecurityTokenResponseCollection rstrCollection, XmlWriter writer); protected TrustDriver(); } }