Record Class CredentialConfirmationProofPolicy
java.lang.Object
java.lang.Record
zeroecho.pki.server.CredentialConfirmationProofPolicy
- Record Components:
audience- exact public proof audiencechallengeTimeToLive- whole-second challenge lifetime from 10 seconds through 1 hourrsaMaximumModulusBits- inclusive configured RSA modulus ceiling from 2048 through 16384 bits
public record CredentialConfirmationProofPolicy(CredentialConfirmationProofAudience audience, Duration challengeTimeToLive, int rsaMaximumModulusBits)
extends Record
Immutable realm configuration for credential-confirmation proof challenges.
The audience is a public deployment or cluster identifier. Operators must provision its exact mapping into clients and keep it unique across independently administered deployments that may accept the same proof protocol. It is never derived from a request or generated at startup.
-
Constructor Summary
ConstructorsConstructorDescriptionCredentialConfirmationProofPolicy(CredentialConfirmationProofAudience audience, Duration challengeTimeToLive, int rsaMaximumModulusBits) Validates the exact audience and shared portable proof bounds. -
Method Summary
Modifier and TypeMethodDescriptionaudience()Returns the value of theaudiencerecord component.Returns the value of thechallengeTimeToLiverecord component.final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.intReturns the value of thersaMaximumModulusBitsrecord component.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
CredentialConfirmationProofPolicy
public CredentialConfirmationProofPolicy(CredentialConfirmationProofAudience audience, Duration challengeTimeToLive, int rsaMaximumModulusBits) Validates the exact audience and shared portable proof bounds.
-
-
Method Details
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object); primitive components are compared with thecomparemethod from their corresponding wrapper classes. -
audience
-
challengeTimeToLive
Returns the value of thechallengeTimeToLiverecord component.- Returns:
- the value of the
challengeTimeToLiverecord component
-
rsaMaximumModulusBits
public int rsaMaximumModulusBits()Returns the value of thersaMaximumModulusBitsrecord component.- Returns:
- the value of the
rsaMaximumModulusBitsrecord component
-