Class X509CertificateConfirmation

java.lang.Object
com.nimbusds.oauth2.sdk.cnf.AbstractConfirmation
com.nimbusds.oauth2.sdk.auth.X509CertificateConfirmation

@Immutable public final class X509CertificateConfirmation extends AbstractConfirmation
X.509 certificate SHA-256 confirmation.
  • Constructor Details

    • X509CertificateConfirmation

      public X509CertificateConfirmation(com.nimbusds.jose.util.Base64URL x5tS256)
      Creates a new X.509 certificate SHA-256 confirmation.
      Parameters:
      x5tS256 - The X.509 certificate SHA-256 thumbprint. Must not be null.
  • Method Details

    • getValue

      public com.nimbusds.jose.util.Base64URL getValue()
      Returns the X.509 certificate SHA-256 thumbprint.
      Returns:
      The X.509 certificate SHA-256 thumbprint.
    • toJWTClaim

      public Map.Entry<String,net.minidev.json.JSONObject> toJWTClaim()
      Description copied from class: AbstractConfirmation
      Returns this confirmation as a JWT claim.

      Example:

       "cnf" : { "x5t#S256" : "bwcK0esc3ACC3DB2Y5_lESsXE8o9ltc05O89jdN-dg2" }
       
      Specified by:
      toJWTClaim in class AbstractConfirmation
      Returns:
      The JWT claim name / value.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • parse

      public static X509CertificateConfirmation parse(com.nimbusds.jwt.JWTClaimsSet jwtClaimsSet)
      Parses an X.509 certificate confirmation from the specified JWT claims set.
      Parameters:
      jwtClaimsSet - The JWT claims set.
      Returns:
      The X.509 certificate confirmation, null if not found.
    • parse

      public static X509CertificateConfirmation parse(net.minidev.json.JSONObject jsonObject)
      Parses an X.509 certificate confirmation from the specified JSON object representation of a JWT claims set.
      Parameters:
      jsonObject - The JSON object.
      Returns:
      The X.509 certificate confirmation, null if not found.
    • parseFromConfirmationJSONObject

      public static X509CertificateConfirmation parseFromConfirmationJSONObject(net.minidev.json.JSONObject cnf)
      Parses an X.509 certificate confirmation from the specified confirmation ("cnf") JSON object.
      Parameters:
      cnf - The confirmation JSON object, null if none.
      Returns:
      The X.509 certificate confirmation, null if not found.
    • of

      Creates a confirmation of the specified X.509 certificate.
      Parameters:
      x509Cert - The X.509 certificate.
      Returns:
      The X.509 certificate confirmation.