Early Preview

This is currently very much a preview. Please feel free to try things out, but don't be upset if anything is not yet working. Feedback is welcome over on our GitHub Dicussions page.

class Duende.​IdentityServer.​Configuration.​DPoPOptions

Assembly: Duende.IdentityServer

Inheritance: object → DPoPOptions

Settings for Demonstration of Proof-of-Possession (DPoP), which enables sender-constrained access tokens that are cryptographically bound to a client's key pair.

Properties

ProofTokenValidityDuration
Gets or sets how long a DPoP proof token is considered valid after it is issued.
Remarks Defaults to 1 minute. DPoP proof tokens are short-lived by design to prevent replay attacks. This window must be wide enough to account for clock differences between the client and server; see also <see cref="P:Duende.IdentityServer.Configuration.DPoPOptions.ServerClockSkew" /> .
ServerClockSkew
Gets or sets the clock skew tolerance applied when validating the expiration of DPoP proof tokens that use a server-generated nonce.
Remarks Defaults to zero. Increase this value if clients and the server have measurable clock drift and server-generated nonces are in use.
SupportedDPoPSigningAlgorithms
<para> Gets or sets the allowed signature algorithms for DPoP proof tokens. The "alg" headers of proofs are validated against this collection, and the dpop_signing_alg_values_supported discovery property is populated with these values. </para> <para> Defaults to [RS256, RS384, RS512, PS256, PS384, PS512, ES256, ES384, ES512], which allows the RSA, Probabilistic RSA, or ECDSA signing algorithms with 256, 384, or 512-bit SHA hashing. </para> <para> If set to an empty collection, no algorithms will be accepted and all DPoP proofs will be rejected. The dpop_signing_alg_values_supported discovery property will not be set. Explicitly listing the expected values is recommended. </para>

Methods

public bool
Equals​(object obj)
Inherited from object
protected void
Finalize​()
Inherited from object
public int
GetHashCode​()
Inherited from object
GetType​()
Inherited from object
protected object
MemberwiseClone​()
Inherited from object
public string
ToString​()
Inherited from object